home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / MacTNs / MacTN files by date next >
Encoding:
Text File  |  1995-06-11  |  160.5 KB  |  3,278 lines  |  [TEXT/R*ch]

  1.  Name  =  TB33 Color,Windows&7.0.sit
  2.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB33 Color,Windows&7.0.sit
  3.  Size: 22K         Date: 4/03/95        
  4.  Description:
  5.  TB33 Color, Windows & 7.0 - System software version 7.0 introduces a new
  6. look for the Macintosh desktop. In order to implement those changes,
  7. 'wctb' and 'cctb' resources have changed in both form and use; it is now
  8. up to developers to take the lead and help the new standard work. The task
  9. can be divided into two main areas: in most cases all developers have to
  10. do is to stick to the system resources in order to provide a homogeneous
  11. feel to the user; developers in this group need only make sure the old
  12. 'wctb's are disposed of and that all dialogs and windows are based on
  13. CGrafPorts.
  14.  
  15.  Name  =  PT39 TheDREmulator.sit
  16.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT39 TheDREmulator.sit
  17.  Size:  7K         Date: 4/03/95        
  18.  Description:
  19.  PT39 DR Emulator - PT 39 - The DR Emulator. Platforms & Tools    Designation.
  20. This Technical Note discusses the Dynamic Recompiling Emulator that will be
  21.  available in the next generation of Power Macintosh CPUs.
  22.  
  23.  Name  =  PT38 PPCCompat&Perf.sit
  24.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT38 PPCCompat&Perf.sit
  25.  Size:  9K         Date: 4/03/95        
  26.  Description:
  27.  PT38 PPC Compat. - This Technical Note discusses differences between the
  28. PowerPC 601 chip and future 603 and 604 chips, and how these differences
  29. affect application compatibility and performance. Changes since November
  30. 1994, Added more information about the performance hit incurred for
  31. misaligned data accesses on the 603 and 604 chips.
  32.  
  33.  Name  =  NW29FileSharing7.6.1.sit
  34.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW29FileSharing7.6.1.sit
  35.  Size:  6K         Date: 4/03/95        
  36.  Description:
  37.  NW29FileSharing7.6.1 - Macintosh File Sharing 7.6.1 supports a subset of
  38. the AppleShare File Server 4.0.2 server features. This Technical Note
  39. tells how to identify Macintosh File Sharing 7.6.1, lists the server
  40. control calls supported by Macintosh File Sharing 7.6.1, documents
  41. behavior differences in the supported server control calls, and documents
  42. the new rule File Sharing uses to determine what volumes to share. All
  43. other documentation for the AppleShare and File Sharing API can be found
  44. in the AppleShare API SDK (AppleShare 3.0 Developers Kit) on the Mac OS
  45. Software Developers Kit CD-ROM. Macintosh File Sharing 7.6.1 is installed
  46. as part of System 7.5 Update.
  47.  
  48.  Name  =  AO03 AOCEAppleTalkAdd.sit
  49.  Path =  AMUG 15.2:Files II:MacTNs:AO - AOCE:AO03 AOCEAppleTalkAdd.sit
  50.  Size: 11K         Date: 4/03/95        
  51.  Description:
  52.  A003 - AOCE Appletalk Address - AO 03 - Constructing an AOCE AppleTalk
  53. Address Networking    Designation. This Technical Note describes how to
  54. create an AOCE OCERecipient (DSSpec) data structure containing an
  55. AppleTalk address for the PowerTalk mail slot on a given machine. Topics
  56. include Building a Direct AppleTalk mail address & Building a PowerShare
  57. mail address.
  58.  
  59.  Name  =  IM—Memory Errata.sit
  60.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:IM—Memory Errata.sit
  61.  Size:  6K         Date: 3/01/95        
  62.  Description:
  63.  Memory - This Technical Note discusses known errors and omissions in Inside
  64.  Macintosh: Memory.
  65.  
  66.  Name  =  IM—Overview Errata.sit
  67.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:IM—Overview Errata.sit
  68.  Size:  4K         Date: 3/01/95        
  69.  Description:
  70.  Overview - This Technical Note discusses known errors and omissions in
  71. Inside Macintosh: Overview.
  72.  
  73.  Name  =  IM—PPC SSW Errata.sit
  74.  Path =  AMUG 15.2:Files II:MacTNs:OS - OS Utilities:IM—PPC SSW Errata.sit
  75.  Size:  5K         Date: 3/01/95        
  76.  Description:
  77.  PPC SSW - This Technical Note discusses known errors and omissions in
  78. Inside Macintosh: PowerPC System Software.
  79.  
  80.  Name  =  IM—Processes Errata.sit
  81.  Path =  AMUG 15.2:Files II:MacTNs:PS - Processes:IM—Processes Errata.sit
  82.  Size:  5K         Date: 3/01/95        
  83.  Description:
  84.  Processes Errata - This Technical Note discusses known errors and omissions
  85.  in Inside Macintosh: Processes.
  86.  
  87.  Name  =  IM—QT Components Add.sit
  88.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:IM—QT Components Add.sit
  89.  Size: 16K         Date: 3/01/95        
  90.  Description:
  91.  QT Component Add - This Tech Note is an addendum to the Inside Macintosh:
  92. QuickTime Components publication. It will contain technical details of
  93. QuickTime missing in the documentation, updated information, known
  94. problems, workarounds, bug fixes and similar information. The subtitles
  95. are based on the QuickTime Components Publication with the addition of new
  96. ones related to additional information not present in the documentation.
  97.  
  98.  Name  =  IM—QuickTime Addendum.sit
  99.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:IM—QuickTime Addendum.sit
  100.  Size: 35K         Date: 3/01/95        
  101.  Description:
  102.  QT Addendum - This Tech Note is an addendum to the Inside Macintosh:
  103. QuickTime publication. It will contain technical details of QuickTime
  104. missing in the documentation, updated information, known problems,
  105. workarounds, bug fixes and similar information. The subtitles are based on
  106. the QuickTime Publication with the addition of new ones related to
  107. additional information not present in the documentation.
  108.  
  109.  Name  =  QuickTime for Windows add.sit
  110.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:QuickTime for Windows add.sit
  111.  Size:  8K         Date: 3/01/95        
  112.  Description:
  113.  QT for Windows - This Tech Note is an addendum to the QuickTime for
  114. Windows, Developer's Manual, Release 2.0. It will contain technical
  115. details of QuickTime missing in the documentation, updated information,
  116. bug fixes and similar information. The subtitles are based on the
  117. QuickTime Publication with the addition of new titles related to
  118. additional information not present in the documentation.
  119.  
  120.  Name  =  TE 27 - Inline Input & Tex.sit
  121.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 27 - Inline Input & Tex.sit
  122.  Size: 17K         Date:12/08/94        
  123.  Description:
  124.  Inline Input & TextEdit - TE 27  Inline Input for TextEdit with TSMTE Text.
  125. Revised by -    Norbert Lindenberg    March 1994. Written by -    Yasuo Kida,
  126. Keisuke Hara, Nobuhiro Miyatake,    December 1993. Peter Sparks, Norbert
  127. Lindenberg. This Technical Note describes TSMTE, an extension that
  128. simplifies implementation of inline input for TextEdit using the Text
  129. Services Manager in System 7.1 and later, and shows you how to make the
  130. best use of it. It also contains some advice for working with the Text
  131. Services Manager that applies to any application using TSM, not just those
  132. using TSMTE.
  133.  
  134.  Name  =  TE 26 - Life Before 7.1.sit
  135.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 26 - Life Before 7.1.sit
  136.  Size:  8K         Date:12/08/94        
  137.  Description:
  138.  Life Before 7.1 - Inside Macintosh-Text documents the text handling
  139. functionality in System 7.1. This Technical Note gives you some additional
  140. information that lets you design software using Inside Macintosh-Text and
  141. make it work on system software before System 7.1, going back to System
  142. 6.0.7.
  143.  
  144.  Name  =  TE 25 - WordBreak Tables.sit
  145.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 25 - WordBreak Tables.sit
  146.  Size:  9K         Date:12/08/94        
  147.  Description:
  148.  WordBreak Tables - This technical note describes how to construct auxiliary
  149. break tables for use with the FindWord routine in the Script Manager.
  150.  
  151.  Name  =  TE 24 - TextEdit Record Si.sit
  152.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 24 - TextEdit Record Si.sit
  153.  Size:  5K         Date:12/08/94        
  154.  Description:
  155.  TextEdit Record Size Limits - This Technical Note describes another limit
  156. on the length of a TextEdit record that was previously undocumented.
  157.  
  158.  Name  =  TE 23 - International Canc.sit
  159.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 23 - International Canc.sit
  160.  Size:  8K         Date:12/08/94        
  161.  Description:
  162.  International Canceling - This Technical Note describes potential problems
  163. canceling operations with the Command-period key sequence and international
  164. keyboards.
  165.  
  166.  Name  =  TE 22 - Font Height Tables.sit
  167.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 22 - Font Height Tables.sit
  168.  Size:  4K         Date:12/08/94        
  169.  Description:
  170.  Font Height Tables - This technical note describes how the Font Manager
  171. (except in 64K ROMs) calculates height tables for fonts and how you can
  172. force recalculation.
  173.  
  174.  Name  =  TE 21 - Fond of FONDs.sit
  175.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 21 - Fond of FONDs.sit
  176.  Size: 23K         Date:12/08/94        
  177.  Description:
  178.  Fond of FONDs - This Technical Note takes the place of Tech Note #26,
  179. Character vs. String Operations in QuickDraw by Bryan Stearns (March
  180. 1988), which pointed out the possible differences between the results of a
  181. StringWidth call and successive calls to CharWidth. This Note updates and
  182. brings into a broader context the issues related to text measuring. It
  183. also provides additional documentation on font family resources ('FOND's),
  184. and addresses various other frequently asked questions related to the Font
  185. Manager.
  186.  
  187.  Name  =  TE 20 - Appearance of Text.sit
  188.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 20 - Appearance of Text.sit
  189.  Size:  6K         Date:12/08/94        
  190.  Description:
  191.  Appearance Of Text - This technical note describes why text doesnt always
  192. look the way you expect depending on the environment you are in.
  193.  
  194.  Name  =  TE 19 - TextEdit Technical.sit
  195.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 19 - TextEdit Technical.sit
  196.  Size:  8K         Date:12/08/94        
  197.  Description:
  198.  TextEdit Technicalities - This Technical Note discusses some areas in
  199. TextEdit that have not previously been clearly documented. Changes since
  200. February 1990. Added a note about the changes in TextEdit for System
  201. Software 6.0.5, documented the low-memory global TESysJust, clarified
  202. information about text direction and _TESetJust, discussed problems with
  203. the SetWordBreak routine along with a solution to work around it, and
  204. described the differences in dialog text item behavior.
  205.  
  206.  Name  =  TE 18 - TextEdit EOL Ambig.sit
  207.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 18 - TextEdit EOL Ambig.sit
  208.  Size:  4K         Date:12/08/94        
  209.  Description:
  210.  TextEdit EOL Ambiguity - TESetSelect may be used to position the insertion
  211. point at the end of a line. There is an ambiguity, though; should the
  212. insertion point appear at the end of the preceding line or the start of
  213. the following one? It is possible to determine what will happen, as you
  214. are about to see.
  215.  
  216.  Name  =  TE 17 - TextEdit Conversion.sit
  217.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 17 - TextEdit Conversion.sit
  218.  Size:  4K         Date:12/08/94        
  219.  Description:
  220.  TextEdit Conversion - Text sometimes must be converted between a Pascal
  221. string and pure text in a handle. This note illustrates a way to do this
  222. using MPW Pascal.
  223.  
  224.  Name  =  TE 16 - TextEdit Bugs in 4.sit
  225.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 16 - TextEdit Bugs in 4.sit
  226.  Size:  6K         Date:12/08/94        
  227.  Description:
  228.  TextEdit Bugs in 4.2 - This note formerly described the known bugs with the
  229. version of Styled TextEdit that was provided with System 4.1. Many of these
  230. bugs were fixed in System 4.2. This updated Technical Note describes the
  231. remaining known problems.
  232.  
  233.  Name  =  TE 15 - TextEdit Advice.sit
  234.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 15 - TextEdit Advice.sit
  235.  Size:  5K         Date:12/08/94        
  236.  Description:
  237.  TextEdit Advice & Descent - This technical note will point out some bugs
  238. (and possible workarounds), and other items of interest for the TextEdit
  239. programmer.
  240.  
  241.  Name  =  TE 14 - TEScroll Bug.sit
  242.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 14 - TEScroll Bug.sit
  243.  Size:  4K         Date:12/08/94        
  244.  Description:
  245.  TEScroll Bug - A bug in TextEdit causes the following problem: a call to
  246. TEScroll with no horizontal or vertical displacement (that is, both dh and
  247. dv set to zero) results in disappearance of the insertion point.
  248.  
  249.  Name  =  TE 13 - Styled Text Edit.sit
  250.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 13 - Styled Text Edit.sit
  251.  Size: 12K         Date:12/08/94        
  252.  Description:
  253.  Styled Text Edit in 6.0 - Some changes were made to TextEdit in System 6.0
  254. to provide more functionality and to make life easier for the programmer
  255. using TextEdit. This Note documents those changes and enhancements.
  256. Changes since August 1988. Corrected an error in TEDispatchRec in the
  257. figure on page 8.
  258.  
  259.  Name  =  TE 12 - Script Mgr Pixel2C.sit
  260.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 12 - Script Mgr Pixel2C.sit
  261.  Size:  7K         Date:12/08/94        
  262.  Description:
  263.  Script Managers Pixel2Char - This Technical Note discusses the Pixel2Char
  264. routine provided by the Script Manager. Changes since June 1989. Clarified
  265. information, corrected minor errors, and replaced the illustration.
  266.  
  267.  Name  =  TE 11 - Script Manager Var.sit
  268.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 11 - Script Manager Var.sit
  269.  Size: 13K         Date:12/08/94        
  270.  Description:
  271.  Script Mgr Variables - This Technical Note describes, in detail, the local
  272. and global script variables.
  273.  
  274.  Name  =  TE 10 - Script Manager Pri.sit
  275.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 10 - Script Manager Pri.sit
  276.  Size:  6K         Date:12/08/94        
  277.  Description:
  278.  Script Manager Print Action - This technical note describes how Print
  279. Drivers can access the Script Manager Print Action routine to print
  280. unconventional text, such as Japanese or Arabic.
  281.  
  282.  Name  =  TE 09 - Script Manager 2.0.sit
  283.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 09 - Script Manager 2.0.sit
  284.  Size:  5K         Date:12/08/94        
  285.  Description:
  286.  Script Manager 2.0 Date - This Technical Note describes known bugs and
  287. features in and solutions to the date and time routines introduced in
  288. Script Manager 2.0.
  289.  
  290.  Name  =  TE 08 - Safe cdevs.sit
  291.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 08 - Safe cdevs.sit
  292.  Size:  6K         Date:12/08/94        
  293.  Description:
  294.  Safe cdevs - This Technical Note describes a potential problem with Control
  295. Panel devices (cdevs) that contain EditText fields and presents a way to
  296. avoid it.
  297.  
  298.  Name  =  TE 07 - Modifying Standard.sit
  299.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 07 - Modifying Standard.sit
  300.  Size: 11K         Date:12/08/94        
  301.  Description:
  302.  Modifying Standard String C - This technical note describes how to modify
  303. the standard string comparison by constructing an itl2 resource.
  304. Developers may want to modify the standard string comparison if Apples
  305. comparison doesnt meet their needs or if Apple has not written a string
  306. comparison routine for the language that concerns them.
  307.  
  308.  Name  =  TE 06 - International Util.sit
  309.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 06 - International Util.sit
  310.  Size:  6K         Date:12/08/94        
  311.  Description:
  312.  The International Utilities package and the international resources have
  313. been changed with System file 4.1 to take advantage of the Script Manager.
  314.  
  315.  Name  =  TE 05 - Fonts and the Scri.sit
  316.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 05 - Fonts and the Scri.sit
  317.  Size:  8K         Date:12/08/94        
  318.  Description:
  319.  Fonts and the Script Mgr - This Technical Note describes how the Script
  320. Manager uses the font family ID to determine a script code.
  321.  
  322.  Name  =  TE 04 - Font Names.sit
  323.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 04 - Font Names.sit
  324.  Size:  7K         Date:12/08/94        
  325.  Description:
  326.  The Font Manager chapter of Inside Macintosh Volume IV claims that font
  327. family numbers 0 through 127 are reserved for use by Apple, and numbers
  328. 128 through 255 are assigned by Apple for fonts created by software
  329. developers. This is no longer true. Developer Technical Support does not
  330. assign font family numbers. You should only use font numbers to reference
  331. the system font (font 0) and application default font (font 1).
  332.  
  333.  Name  =  TE 03 - Font File Icons.sit
  334.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 03 - Font File Icons.sit
  335.  Size:  5K         Date:12/08/94        
  336.  Description:
  337.  This Technical Note discusses why you should not link directly from your
  338. font files to the font icons provided by LaserWriter driver 5.2 and later.
  339.  
  340.  Name  =  TE 02 - Font Family Numbers.sit
  341.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 02 - Font Family Numbers.sit
  342.  Size:  8K         Date:12/08/94        
  343.  Description:
  344.  This Technical Note discusses the range of numbers available for
  345. identifying font families, how they are allocated among script systems,
  346. and what numbers should be used for fonts that were designed to be used as
  347. a tool in an application.
  348.  
  349.  Name  =  TE 01 - Drawing Text in.sit
  350.  Path =  AMUG 15.2:Files II:MacTNs:TE - Text:TE 01 - Drawing Text in.sit
  351.  Size:  4K         Date:12/08/94        
  352.  Description:
  353.  Drawing Text in Narrow Graf - When you draw a character into a GrafPort,
  354. your program will die with an address error if the width of the GrafPort
  355. is smaller than the width of the character. If you check before drawing
  356. the character to see if the GrafPort is wide enough, you can avoid this
  357. unfortunate tragedy.
  358.  
  359.  Name  =  TB 41 - Translation Manage.sit
  360.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 41 - Translation Manage.sit
  361.  Size: 12K         Date:12/08/94        
  362.  Description:
  363.  Translation Manager 1.1 - Translation Manager 1.1. Toolbox.
  364. M.TB.Translation Manager. Written by -    Dylan Ashe    June 1994. This
  365. Technical Note discusses changes to the Translation Manager which are
  366. available in Macintosh Easy Open version 1.1 and later. The information
  367. contained here is in addition to what is discussed in Inside Macintosh
  368. More Macintosh Toolbox, Translation Manager chapter, as well as in the
  369. APDA Macintosh Easy Open Developers Kit. The document assumes that you are
  370. somewhat familiar with the Translation Manager API. Topics - Gestalt and
  371. the Translation Manager, New Translation Manager API's, New Translation
  372. Extension Capabilities, PowerPC Translation Extensions. TB 41.
  373.  
  374.  Name  =  TB 40 - Partial Resource.sit
  375.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 40 - Partial Resource.sit
  376.  Size:  8K         Date:12/08/94        
  377.  Description:
  378.  Partial Resources - Partial Resource Myths and Legends Toolbox,
  379. M.TB.PartialResources. Written by Steve Stephenson,    April 1994. This
  380. Technical Note corrects and clarifies Inside Macintosh - More Macintosh
  381. Toolbox for the ReadPartialResource and WritePartialResource calls. Three
  382. Bogus Error Codes - The documentation for reading and writing partial
  383. resources is incorrect in three important waysit states that the Resource
  384. Manager returns error codes to protect you against bad inputs, when it
  385. does no such thing. Three of the errors described in Resource Manager
  386. documentation are completely erroneous and are never returned by Resource
  387. Manager routines.
  388.  
  389.  Name  =  TB 39 -  Toolbox Karma.sit
  390.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 39 -  Toolbox Karma.sit
  391.  Size:  6K         Date:12/08/94        
  392.  Description:
  393.  Toolbox Karma - This Technical Note discusses Macintosh Toolbox
  394. compatibility and what you can do to help the Macintosh continue evolving
  395. in the future.
  396.  
  397.  Name  =  TB 38 - Strip With OpenRes.sit
  398.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 38 - Strip With OpenRes.sit
  399.  Size:  4K         Date:12/08/94        
  400.  Description:
  401.  Strip _OpenResFile/_Open - This Technical Note discusses a bug in
  402. _OpenResFile and _OpenRFPerm which can cause system crashes and what you
  403. can do to avoid this problem.
  404.  
  405.  Name  =  TB 37 - Pending Update Per.sit
  406.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 37 - Pending Update Per.sit
  407.  Size: 13K         Date:12/08/94        
  408.  Description:
  409.  Pending Update Perils - This Technical Note discusses potential problems
  410. when pending update events for windows behind modal dialogs are not
  411. serviced. This note also documents some new System 7 Dialog Manager calls.
  412.  
  413.  Name  =  TB 36 - Params for MDEF Ms.sit
  414.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 36 - Params for MDEF Ms.sit
  415.  Size:  6K         Date:12/08/94        
  416.  Description:
  417.  Parameters for MDEF Message - In order to support popup menus, menu
  418. definition procedures (MDEFs) must now respond to a new message,
  419. mPopupMsg. mPopupMsg is message number 3. When your MDEF is called with
  420. this message, it should calculate the rectangle in which the popup menu
  421. should appear.
  422.  
  423.  Name  =  TB 35 - MultiFinder Miscel.sit
  424.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 35 - MultiFinder Miscel.sit
  425.  Size: 14K         Date:12/08/94        
  426.  Description:
  427.  MultiFinder Miscellanea - This Technical Note discusses MultiFinder issues
  428. of which programmers should be aware. Changes since June 1988. Updated and
  429. generalized sample code to reflect new MPW 3.0 calls in both C and Pascal
  430. for saving and restoring A5 for interrupt code that accesses application
  431. globals. Removed text that can be found in Programmers Guide to
  432. MultiFinder, and added a note about _PostEvent.
  433.  
  434.  Name  =  TB 34 - Movable Modal Dial.sit
  435.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 34 - Movable Modal Dial.sit
  436.  Size:  5K         Date:12/08/94        
  437.  Description:
  438.  Movable Modal Dialogs - This Technical Note describes the process by which
  439. an application can remap the Help Manager 'hmnu' resource while a movable
  440. modal dialog box is on the screen. The Help Manager handles the case for
  441. modal dialog boxes but punts in the case of movable modal dialog boxes.
  442. The following information will help you get the correct interface
  443. performance.
  444.  
  445.  Name  =  TB 33 - Color, Windows & 7.sit
  446.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 33 - Color, Windows & 7.sit
  447.  Size: 18K         Date:12/08/94        
  448.  Description:
  449.  Color, Windows & 7.0 - System software version 7.0 introduces a new look
  450. for the Macintosh desktop. In order to implement those changes, 'wctb' and
  451. 'cctb' resources have changed in both form and use; it is now up to
  452. developers to take the lead and help the new standard work. The task can
  453. be divided into two main areas: in most cases all developers have to do is
  454. to stick to the system resources in order to provide a homogeneous feel to
  455. the user; developers in this group need only make sure the old 'wctb's are
  456. disposed of and that all dialogs and windows are based on CGrafPorts.
  457.  
  458.  Name  =  TB 32 - ChangedResource.sit
  459.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 32 - ChangedResource.sit
  460.  Size:  4K         Date:12/08/94        
  461.  Description:
  462.  ChangedResource - The toolbox trap ChangedResource is used to inform the
  463. Resource Manager that the contents of a resource have changed and should
  464. be written to disk. The actual write occurs on the next call to
  465. WriteResource (for the specific resource) or UpdateResFile (for the
  466. resource file containing the specified resource). When called,
  467. ChangedResource reserves enough disk space to contain the changed
  468. resource. A little-known feature of ChangedResource is that it reserves
  469. disk space every time it is called.
  470.  
  471.  Name  =  TB 31 - CDEF Params and Bu.sit
  472.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 31 - CDEF Params and Bu.sit
  473.  Size:  5K         Date:12/08/94        
  474.  Description:
  475.  CDEF Params and Bugs - This Technical Note describes known bugs in the
  476. Control Manager which affect control definition functions ('CDEF'
  477. resources). Changes since August 1988. Updated to reflect known bugs in
  478. the posCntl and thumbCntl messages and the Control Manager _TrackControl
  479. call.
  480.  
  481.  Name  =  TB 30 - ZoomWindow.sit
  482.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 30 - ZoomWindow.sit
  483.  Size:  9K         Date:12/08/94        
  484.  Description:
  485.  ZoomWindow - This Technical Note contains some hints about using
  486. _ZoomWindow. Changes since February 1990. Fixed a bug in DoWZoom which
  487. caused crashes if the content of a window did not intersect with any
  488. devices gdRect. Also made DoWZoom more robust by making savePort a local
  489. variable and checking for off-screen and inactive GDevice records. (One
  490. variable name has changed.) Additional minor changes: Corrected original
  491. sample code to use _EraseRect before zooming and added references to Human
  492. Interface Note #7, Whos Zooming Whom? for more subtle and application-
  493. specific considerations.
  494.  
  495.  Name  =  TB 29 - WMgrPort.sit
  496.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 29 - WMgrPort.sit
  497.  Size:  6K         Date:12/08/94        
  498.  Description:
  499.  WMgrPort - Where WMgrPort (the Window Managers port), MultiFinder, and
  500. drawing outside of ones windows will be reconciled.
  501.  
  502.  Name  =  TB 28 - WaitNextEvent Bug.sit
  503.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 28 - WaitNextEvent Bug.sit
  504.  Size:  4K         Date:12/08/94        
  505.  Description:
  506.  WaitNextEvent Bug in 1.0 - This Technical Note discusses a bug in
  507. WaitNextEvent in MultiFinder 1.0. This bug only occurs when WaitNextEvent
  508. is called from the background. This bug will be fixed in the next release
  509. of MultiFinder. Change since 11/87 the bug will be fixed in Systems with
  510. versions greater than $04FF.
  511.  
  512.  Name  =  TB 27 - User Items in Dial.sit
  513.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 27 - User Items in Dial.sit
  514.  Size:  7K         Date:12/08/94        
  515.  Description:
  516.  User Items in Dialogs - The Dialog Manager does not go into detail about
  517. how to manage user items in dialogs; this Technical Note describes the
  518. process. Changes since March 1, 1988. Added MPW C 3.0 code, added a
  519. _SetPort call to the Pascal example, and noted the necessity and meaning
  520. of enabled items.
  521.  
  522.  Name  =  TB 26 - SICNs in Menus.sit
  523.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 26 - SICNs in Menus.sit
  524.  Size:  7K         Date:12/08/94        
  525.  Description:
  526.  SICNs in Menus - This Technical Note describes a new facility of the Menu
  527. Manager which allows you to add reduced icons and small icons to your
  528. menus. Changes since August 1989. Corrected references to SetItemCmd from
  529. SetItmCmd.
  530.  
  531.  Name  =  TB 25 - Separate Resource.sit
  532.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 25 - Separate Resource.sit
  533.  Size:  5K         Date:12/08/94        
  534.  Description:
  535.  Separate Resource Files - This Technical Note contains a collection of Q&As
  536. relating to a specific topicquestions youve sent the Developer Support
  537. Center (DSC) along with answers from the DSC engineers. While DSC
  538. engineers have checked the Q&A content for accuracy, the Q&A Technical
  539. Notes dont have the editing and organization of other Technical Notes. The
  540. Q&A function is to get new technical information and updates to you
  541. quickly, saving the polish for when the information migrates into
  542. reference manuals.
  543.  
  544.  Name  =  TB 24 - ScrapBook File For.sit
  545.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 24 - ScrapBook File For.sit
  546.  Size:  6K         Date:12/08/94        
  547.  Description:
  548.  Scrapbook File Format - This Technical Note discusses the format of the
  549. System 7.1 Scrapbook file format. The format may change in the future so
  550. be warned.
  551.  
  552.  Name  =  TB 23 - Resource Manager.sit
  553.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 23 - Resource Manager.sit
  554.  Size:  5K         Date:12/08/94        
  555.  Description:
  556.  Resource Manager Tips - This note discusses some problems with the Resource
  557. Manager and how to work around them.
  558.  
  559.  Name  =  TB 22 - Resource Header Ap.sit
  560.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 22 - Resource Header Ap.sit
  561.  Size:  4K         Date:12/08/94        
  562.  Description:
  563.  Resource Header App Bytes - The section of the Resource Manager chapter of
  564. Inside Macintosh which describes the internal format of a resource file
  565. shows an area of the resource header labeled available for application
  566. data. You should not use this areait is used by the Resource Manager.
  567.  
  568.  Name  =  TB 21 - Reserved Resource.sit
  569.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 21 - Reserved Resource.sit
  570.  Size:  4K         Date:12/08/94        
  571.  Description:
  572.  Reserved Resource Types - Your applications and desk accessories can create
  573. their own resource types. To avoid using type names which have been or will
  574. be used in the system, Apple has reserved all resource type names which
  575. consist entirely of spaces ($20), lower-case letters ($61 through $7A),
  576. and international characters (greater than $7F).
  577.  
  578.  Name  =  TB 20 - Owned Resource Sho.sit
  579.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 20 - Owned Resource Sho.sit
  580.  Size:  4K         Date:12/08/94        
  581.  Description:
  582.  Owned Resource Shortcuts - To allow the Font/DA Mover to renumber desk
  583. accessories as needed when moving them between system files, desk
  584. accessories should use the owned resource protocol described in the
  585. Resource Manager chapter of Inside Macintosh Volume I.
  586.  
  587.  Name  =  TB 19 - OpenRFPerm.sit
  588.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 19 - OpenRFPerm.sit
  589.  Size:  4K         Date:12/08/94        
  590.  Description:
  591.  OpenRFPerm - This note corrects an error in the description of the Resource
  592. Manager routine OpenRFPerm found in Inside Macintosh Volume IV.
  593.  
  594.  Name  =  TB 18 - Number of Resources.sit
  595.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 18 - Number of Resources.sit
  596.  Size:  4K         Date:12/08/94        
  597.  Description:
  598.  Number of Resources - This note describes the limitation of the number of
  599. resources in a single resource file.
  600.  
  601.  Name  =  TB 17 - Notification Manag.sit
  602.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 17 - Notification Manag.sit
  603.  Size:  8K         Date:12/08/94        
  604.  Description:
  605.  Notification Manager - This Technical Note describes the Notification
  606. Manager, the part of the operating system that lets an application, desk
  607. accessory, or driver alert the user. Changes since October 1989. Clarified
  608. the section on error handling for calls to _NMInstall.
  609.  
  610.  Name  =  TB 16 - New Resource Mgr C.sit
  611.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 16 - New Resource Mgr C.sit
  612.  Size:  4K         Date:12/08/94        
  613.  Description:
  614.  New Resource Manager Calls - This Technical Note describes two new Resource
  615. Manager calls that make opening and creating resource files much easier.
  616.  
  617.  Name  =  TB 15 - New CDEV Messages.sit
  618.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 15 - New CDEV Messages.sit
  619.  Size:  5K         Date:12/08/94        
  620.  Description:
  621.  New CDEV Messages - This Technical Note describes some previously
  622. undocumented messages that the Control Panel can send to a Control Panel
  623. device (cdev).
  624.  
  625.  Name  =  TB 14 - MultiFinder FAQ.sit
  626.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 14 - MultiFinder FAQ.sit
  627.  Size:  9K         Date:12/08/94        
  628.  Description:
  629.  MultiFinder FAQ - New Technical Notes - This technical note provides
  630. answers to some of the more frequently asked questions about MultiFinder.
  631. The development name for MultiFinder was Juggler, so the term juggle is
  632. used in this technical note to denote a context switch. Some questions for
  633. which answers are given - How can I tell if WaitNextEvent is implemented?
  634. How can I tell if the MultiFinder Temporary Memory Allocation calls are
  635. implemented? How can I tell if my application is running in the
  636. background? When exactly does juggling take place? Can I disable
  637. suspend/resume events by passing the appropriate event mask to
  638. WNE/GNE/EventAvail? Should my application use WaitNextEvent? and more!
  639.  
  640.  Name  =  TB 13 - LDEF Madness.sit
  641.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 13 - LDEF Madness.sit
  642.  Size:  6K         Date:12/08/94        
  643.  Description:
  644.  LDEF Madness - This Technical Note uncovers a problem with writing Pascal
  645. list definition procedures and two (yes, count em, two) different methods
  646. to work around it.
  647.  
  648.  Name  =  TB 12 - Key Mapping.sit
  649.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 12 - Key Mapping.sit
  650.  Size: 10K         Date:12/08/94        
  651.  Description:
  652.  Key Mapping - This Technical Note describes the Macintosh family key code
  653. mapping scheme when running System file 4.1 and later. This Note also
  654. provides a safe method for remapping keyboards. Changes since October
  655. 1990. Added a section on how 'KMAP' resources are matched to specific ADB
  656. keyboard types and a section on the original Macintosh and Macintosh Plus
  657. keyboards.
  658.  
  659.  Name  =  TB 11 - GetNextEvent & Bli.sit
  660.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 11 - GetNextEvent & Bli.sit
  661.  Size:  5K         Date:12/08/94        
  662.  Description:
  663.  GetNextEvent & Blinking App - Wherein arcane mysteries are unraveled so you
  664. can make the Alarm Clock (or a similar desk accessory) blink the Apple menu
  665. at the appointed second. Also, why GetNextEvent is a good thing.
  666.  
  667.  Name  =  TB 10 - Finders and Drives.sit
  668.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 10 - Finders and Drives.sit
  669.  Size:  5K         Date:12/08/94        
  670.  Description:
  671.  Finders and Drives - This technical note describes the differences in the
  672. way the 1.1g, 4.1, 5.0 and newer Finders communicate with foreign
  673. (non-Sony) disk drives.
  674.  
  675.  Name  =  TB 09 - Finder Flags.sit
  676.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 09 - Finder Flags.sit
  677.  Size:  5K         Date:12/08/94        
  678.  Description:
  679.  Finder Flags - The Finder keeps and uses a series of file information flags
  680. for each file. These flags are located in the fdFlags field (a word at
  681. offset $28 into an HParamBlockRec) of the ioFlFndrInfo record of a
  682. parameter block. For directories, the flags are located in the frFlags
  683. field of the ioDrUsrWds record of a parameter block (also offset $28).
  684. They may change with newer versions of the Finder. Finder 7.1.1 assigns
  685. the following meanings to the flags (see the actual file). Changes since
  686. March 1988 - This version updates the meanings of several of the bits
  687. which changed in System 7 and System 7 Pro.
  688.  
  689.  Name  =  TB 08 - FindDItem.sit
  690.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 08 - FindDItem.sit
  691.  Size:  4K         Date:12/08/94        
  692.  Description:
  693.  FindDItem - FindDItem is a potentially useful call which returns the number
  694. of a dialog item given a point in local coordinates and a dialog handle. It
  695. returns an item number of 1 if no items rectangle overlaps the point. This
  696. is all well and good, except you dont get back quite what you would ex
  697. pect.
  698.  
  699.  Name  =  TB 07 - Errs Ret from GetN.sit
  700.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 07 - Errs Ret from GetN.sit
  701.  Size:  4K         Date:12/08/94        
  702.  Description:
  703.  Errs Returned from GetNewDi - When calling GetNewDialog to retrieve a
  704. dialog template from a previously opened resource file, how are error
  705. conditions indicated to the caller? Unfortunately, they arent. The Dialog
  706. Manager calls GetResource and assumes the returned value is good.
  707.  
  708.  Name  =  TB 06 - DeskTop File Resou.sit
  709.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 06 - DeskTop File Resou.sit
  710.  Size:  5K         Date:12/08/94        
  711.  Description:
  712.  Desktop File Resources - This Technical Note describes the resources found
  713. in the Desktop file. You should not base anything critical on the format of
  714. the Desktop file. System 7 already uses another scheme as did AppleShare
  715. 2.0 under System 6.0.x.
  716.  
  717.  Name  =  TB 05 - Custom WDEF and w.sit
  718.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 05 - Custom WDEF and w.sit
  719.  Size:  4K         Date:12/08/94        
  720.  Description:
  721.  Custom WDEF and wDraw - This Technical Note explains why custom window
  722. definition functions may not respond to a wDraw message from the system
  723. (if you follow the documentation in Inside Macintosh).
  724.  
  725.  Name  =  TB 04 - Custom Menu Flash.sit
  726.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 04 - Custom Menu Flash.sit
  727.  Size:  4K         Date:12/08/94        
  728.  Description:
  729.  Custom Menu Flashing Bug - Selected menu items in a custom 'MDEF' resource
  730. do not flash correctly due to a bug in the Menu Manager. This Technical
  731. Note describes the problem and explains how to make your 'MDEF' flash
  732. correctly.
  733.  
  734.  Name  =  TB 03 - Clickless Sound.sit
  735.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 03 - Clickless Sound.sit
  736.  Size:  5K         Date:12/08/94        
  737.  Description:
  738.  Clickless Sound - This Technical Note formerly described how to use the
  739. Sound Driver to produce continuous sound without clicking. Changes since
  740. March 1988. The continuous sound technique is no longer recommended.
  741.  
  742.  Name  =  TB 02 - Calling SetResLoad.sit
  743.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 02 - Calling SetResLoad.sit
  744.  Size:  4K         Date:12/08/94        
  745.  Description:
  746.  Calling SetResLoad - Calling SetResLoad(FALSE) can be useful if you need to
  747.  get a handle to a resource, without causing the resource to be loaded from
  748. disk if it isnt already in memory. SetResLoad changes the value of the
  749. low-memory global ResLoad (at location $A5E).
  750.  
  751.  Name  =  TB 01 - Bundles.sit
  752.  Path =  AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 01 - Bundles.sit
  753.  Size:  6K         Date:12/08/94        
  754.  Description:
  755.  Bundles - A bundle is a collection of resources. Bundles can be used for a
  756. number of different purposes, and are currently used by the Finder ito tie
  757. an icon to a file type, allowing your application or data file to have its
  758. own icon.
  759.  
  760.  Name  =  QT 05 - Component Manager.sit
  761.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 05 - Component Manager.sit
  762.  Size: 14K         Date:12/08/94        
  763.  Description:
  764.  Component Manager 3.0 - Written by -    Jim Reekes & Dave Radcliffe    March
  765. 1994. This note contains information regarding the version of the
  766. Component Manager that shipped with QuickTime 1.6 and the changes
  767. necessary to support native PowerPC components. Topics - QuickTime 1.6 and
  768. Component Manager 3.0 , Native PowerPC components. The Component Manager
  769. in QuickTime 1.6.x and for the Power Macintosh (PowerPC) release has some
  770. new features. It has added the ability to automatically resolve conflicts
  771. between different versions of the same component. It will ensure that only
  772. the most recent version of a given component is actually registered.
  773.  
  774.  Name  =  QT 04 - QuickTime 1.6.1.sit
  775.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 04 - QuickTime 1.6.1.sit
  776.  Size: 26K         Date:12/08/94        
  777.  Description:
  778.  QuickTime 1.6.1 - QT 4 - QuickTime 1.6.1 Features. Written by -    Angus,
  779. Peter Hoddie, and the QuickTime Team    June, 1993. This Note is a technical
  780. discussion of the changes between QuickTime 1.5 and QuickTime 1.6.1.
  781. QuickTime 1.6.1 introduces some new QuickTime features, new Component
  782. Manager features, and better reliability than other QuickTime versions.
  783. Topics - QuickTime 1.6.1 features, Component Manager 3.0 features and
  784. QuickTime 1.6.1 bug fixes.
  785.  
  786.  Name  =  QT 03 - Movies 'LOOP' Atom.sit
  787.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 03 - Movies 'LOOP' Atom.sit
  788.  Size:  6K         Date:12/08/94        
  789.  Description:
  790.  Movies LOOP Atom and Friends - This Technical Note discusses entertaining
  791. uses for QuickTime user data atoms, Apple defined and otherwise.
  792.  
  793.  Name  =  QT 02 - Loading Components.sit
  794.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 02 - Loading Components.sit
  795.  Size:  8K         Date:12/08/94        
  796.  Description:
  797.  Loading Components Bug - The Component Manager may change the current
  798. resource file in the resource search path. This is a bug and will be fixed
  799. as soon as possible.
  800.  
  801.  Name  =  QT 01 - Dependent Files.sit
  802.  Path =  AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 01 - Dependent Files.sit
  803.  Size: 10K         Date:12/08/94        
  804.  Description:
  805.  Dependent Files - This Technical Note describes how to identify and work
  806. with dependent files, which are files that reference or are referenced by
  807. other files. It also documents QuickTime's dependent file format.
  808.  
  809.  Name  =  QD 21 - Time Space and Cop.sit
  810.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 21 - Time Space and Cop.sit
  811.  Size: 20K         Date:12/07/94        
  812.  Description:
  813.  Time Space and CopyBits - This Technical Note describes the various factors
  814. that can influence the speed of _CopyBits so that developers can set up
  815. conditions to achieve the best performance for the particular situation.
  816.  
  817.  Name  =  QD 20 - PackBits.sit
  818.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 20 - PackBits.sit
  819.  Size:  7K         Date:12/07/94        
  820.  Description:
  821.  PackBits - This Technical Note describes the format of data packed by the
  822. Toolbox utility _PackBits and documents a change to the srcBytes limit and
  823. possible worst case. Although you can simply unpack this data using
  824. _UnPackBits, Apple provides this information for the terminally curious
  825. and for those manipulating MacPaint documents or PICT files by hand.
  826. Warning: This format information is subject to change. Changes since
  827. November 1990. A warning has been added about the handling of a
  828. flag-counter byte value of -128.
  829.  
  830.  Name  =  QD 19 - Fixed CLUT Devices.sit
  831.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 19 - Fixed CLUT Devices.sit
  832.  Size:  7K         Date:12/07/94        
  833.  Description:
  834.  Fixed CLUT Devices - Applications that need a given set of colors to look
  835. good or make use of color table animation can obtain undesired results in
  836. PowerBook 160, PowerBook 180, and PowerBook Duo Macintosh models. The
  837. reason for this is that these models sport Fixed Color Devices associated
  838. with the flat screen display. This Tech Note describes what a Fixed CLUT
  839. device is and presents some solutions to the challenges presented by this
  840. display type.
  841.  
  842.  Name  =  QD 18 - Drawing Icons the.sit
  843.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 18 - Drawing Icons the.sit
  844.  Size: 14K         Date:12/07/94        
  845.  Description:
  846.  This Technical Note describes how to utilize the built-in System 7 icon
  847. drawing utility. Use this information to better conform to the System 7
  848. visual human interface.
  849.  
  850.  Name  =  QD 17 - Drawing Icons.sit
  851.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 17 - Drawing Icons.sit
  852.  Size:  8K         Date:12/07/94        
  853.  Description:
  854.  Drawing Icons - Using resources of type ICON allows drawing of icons in
  855. srcOr mode. Using resources of type ICN# allows for more variety when
  856. drawing icons.
  857.  
  858.  Name  =  QD 16 - CopyBits & GC Quic.sit
  859.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 16 - CopyBits & GC Quic.sit
  860.  Size:  6K         Date:12/07/94        
  861.  Description:
  862.  CopyBits & GC QuickDraw - This Technical Note discusses conditions that may
  863. cause _CopyBits to slow down when QuickDraw acceleration is on via the
  864. Apple 8o24 GC Display Card.
  865.  
  866.  Name  =  QD 15 - RowBytes Revealed.sit
  867.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 15 - RowBytes Revealed.sit
  868.  Size: 10K         Date:12/07/94        
  869.  Description:
  870.  RowBytes Revealed II - This Technical Note discusses the maximum rowBytes
  871. value for a pixMap.
  872.  
  873.  Name  =  QD 14 - QuickDraw's Int.sit
  874.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 14 - QuickDraw's Int.sit
  875.  Size:  8K         Date:12/07/94        
  876.  Description:
  877.  QuickDraws Internal Pict D - This technical note describes the internal
  878. format of the QuickDraw picture data structure. This revision corrects
  879. some errors in the opcode descriptions and provides some examples.
  880.  
  881.  Name  =  QD 13 - Principia Off-Scre.sit
  882.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 13 - Principia Off-Scre.sit
  883.  Size: 53K         Date:12/07/94        
  884.  Description:
  885.  Using Color QuickDraw to draw off screen is a common requirement of
  886. applications and other kinds of programs that run on the Macintosh. This
  887. Note discusses what Color QuickDraw needs in a graphics environment and
  888. how to create one for off-screen drawing. A brief discussion of GWorlds,
  889. which are off-screen graphics environments that are set up by the system,
  890. is given to help you decide whether to use them or the do-it-yourself
  891. techniques described in this Note for setting up an off-screen graphics
  892. environment.
  893.  
  894.  Name  =  QD 12 - Plotting Small Ico.sit
  895.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 12 - Plotting Small Ico.sit
  896.  Size:  8K         Date:12/07/94        
  897.  Description:
  898.  Plotting Small Icons - This Technical Note discusses the 'SICN' resource
  899. format and how to plot one in a GrafPort. Changes since August 1989.
  900. Corrected errors in the Pascal code and spruced up the rest.
  901.  
  902.  Name  =  QD 11 - Pictures and Clip.sit
  903.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 11 - Pictures and Clip.sit
  904.  Size:  4K         Date:12/07/94        
  905.  Description:
  906.  Pictures and Clip Regions - This note describes a problem that affects
  907. creation of QuickDraw pictures. When a GrafPort is created, the fields in
  908. the GrafPort are given default values; one of these is the clip region,
  909. which is set to the rectangle (32767, 32767, 32767, 32767). If you create
  910. a picture, then call DrawPicture with a destination rectangle that is not
  911. the same size as the picFrame without ever changing the default clip
  912. region, nothing will be drawn.
  913.  
  914.  Name  =  QD 10 - PictComments Real.sit
  915.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 10 - PictComments Real.sit
  916.  Size: 33K         Date:12/07/94        
  917.  Description:
  918.  PictComments Real Deal - Changes since March 1988: This Note (formerly
  919. titled Optimizing for the LaserWriterPicComments) describes the picture
  920. comments defined and interpreted by the Apple printer drivers. Most of the
  921. picture comments are specific to PostScript, but we renamed the Note to
  922. emphasize that LaserWriter printers are not necessarily PostScript
  923. devices, and that QuickDraw printer drivers may implement their own
  924. picture comment handling. This Note has been completely rewritten and
  925. incorporates all additional insights gained during the last few years.
  926.  
  927.  Name  =  QD 09 - Palette Manager 6.sit
  928.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 09 - Palette Manager 6.sit
  929.  Size:  6K         Date:12/07/94        
  930.  Description:
  931.  Palette Manager Changes 6.0 - This Technical Note describes the changes and
  932. enhancements to the Palette Manager in System Software 6.0.2 and future ve
  933. rsions.
  934.  
  935.  Name  =  QD 08 - Old-Style Colors.sit
  936.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 08 - Old-Style Colors.sit
  937.  Size:  8K         Date:12/07/94        
  938.  Description:
  939.  Old Style Colors - This Technical Note covers limitations of the original
  940. Macintosh color model (eight-color) which Inside Macintosh, Volume I-173,
  941. QuickDraw does not document. Changes since October 1989. Added definitions
  942. of the old-style constants.
  943.  
  944.  Name  =  QD 07 - Off-Screen Bitmaps.sit
  945.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 07 - Off-Screen Bitmaps.sit
  946.  Size:  9K         Date:12/07/94        
  947.  Description:
  948.  Off-Screen Bitmaps - This Technical Note provides an example of creating an
  949.  off-screen bitmap, drawing to it, and then copying from it to the screen.
  950. Changes since April 1990. Clarified the section on window updates with
  951. off-screen bitmaps to explicitly limit these updates to your own windows.
  952.  
  953.  Name  =  QD 06 - Every Picture.sit
  954.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 06 - Every Picture.sit
  955.  Size:  4K         Date:12/07/94        
  956.  Description:
  957.  Every Picture [Comment] Tel - Application-specific picture comment conflict
  958. and registration is addressed, along with Developer Technical Supports
  959. method for solving it.
  960.  
  961.  Name  =  QD 05 - Displaying Large.sit
  962.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 05 - Displaying Large.sit
  963.  Size:  8K         Date:12/07/94        
  964.  Description:
  965.  Displaying Large PICT Files - Now that we have scanners and other
  966. massive-picture producing types of applications, there is a need to
  967. address the problem of how to display a PICT format object that is bigger
  968. than a current PICT resource is allowed to be. Note that this technique
  969. applies equally well to version 1 and version 2 (word-opcode) pictures as
  970. produced by the Macintosh II.
  971.  
  972.  Name  =  QD 04 - Colorizing CopyBits.sit
  973.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 04 - Colorizing CopyBits.sit
  974.  Size:  6K         Date:12/07/94        
  975.  Description:
  976.  Colorizing CopyBits - Inside Macintosh Volume V states that the foreground
  977. and background colors are applied to an image during a CopyBits or CopyMask
  978.  call. Accidental use of this feature can create bizarre coloring effects.
  979. This note explains what happens, how to avoid problems, and how to use it.
  980.  
  981.  Name  =  QD 03 - Color Cursor Curs.sit
  982.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 03 - Color Cursor Curs.sit
  983.  Size:  4K         Date:12/07/94        
  984.  Description:
  985.  Color Cursor Cursing - Working with color cursors you create from scratch
  986. can cause headaches. This Technical Note may help a bit. Changes since
  987. June 1989. Added a warning about purgeable 'clut' resources.
  988.  
  989.  Name  =  QD 02 - BitMapToRegion.sit
  990.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 02 - BitMapToRegion.sit
  991.  Size:  5K         Date:12/07/94        
  992.  Description:
  993.  BitMapToRegion - This Technical Note discusses the routine BitMapToRegion,
  994. which converts a bitmap to a region, and is available in the 32-Bit
  995. QuickDraw INIT and from Apple Software Licensing. Changes since October
  996. 1989. Added trap definitions for developers using the 32-Bit QuickDraw
  997. version of this routine without the correct MPW include file.
  998.  
  999.  Name  =  QD 01 - 32-Bit QuickDraw.sit
  1000.  Path =  AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 01 - 32-Bit QuickDraw.sit
  1001.  Size:  9K         Date:12/07/94        
  1002.  Description:
  1003.  32-Bit QuickDraw V1.2 - This Technical Note describes the changes and
  1004. enhancements to 32-Bit QuickDraw from version 1.0 (as shipped on the
  1005. original Color Disk) to version 1.2, which ships with System Software
  1006. 6.0.5 and later. This Note assumes familiarity with Inside Macintosh,
  1007. Volume V, Color QuickDraw, and 32-Bit QuickDraw release notes.
  1008.  
  1009.  Name  =  PT 37 - Using MPW—NonMac 6.sit
  1010.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 37 - Using MPW—NonMac 6.sit
  1011.  Size: 11K         Date:12/07/94        
  1012.  Description:
  1013.  Using MPW for Non-Mac 68000 - This Technical Note discusses using MPW 3.0
  1014. for creating software intended to run on 68000-based systems that do not
  1015. implement the Macintosh run-time architecture. These systems include NuBus
  1016. cards, peripheral devices, and proprietary 68000 systems.
  1017.  
  1018.  Name  =  PT 36 - The Compleat Teach.sit
  1019.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 36 - The Compleat Teach.sit
  1020.  Size: 15K         Date:12/07/94        
  1021.  Description:
  1022.  The Compleat Guide to Teach - This Technical Note explains how to use
  1023. TeachText to create release notes, complete with pictures, which every
  1024. Macintosh owner can read. This Note assumes familiarity with ResEdit.
  1025.  
  1026.  Name  =  PT 35 - Stand-Alone Codeƒ.sit
  1027.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 35 - Stand-Alone Codeƒ.sit
  1028.  Size:107K         Date:12/07/94        
  1029.  Description:
  1030.  Stand-Alone Code - This Technical Note discusses many of the issues related
  1031. to stand-alone code modules. This Note is by no means a completely original
  1032. work, as the author borrows freely from the work of Keith Rollin, Mark
  1033. Baumwell, and Jim Friedlander.
  1034.  
  1035.  Name  =  PT 34 - Signals.sit
  1036.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 34 - Signals.sit
  1037.  Size:  9K         Date:12/07/94        
  1038.  Description:
  1039.  Signals - Signals are a form of intra-program interrupt which can greatly
  1040. aid clean, inexpensive error trapping in stack frame intensive languages.
  1041. A program may invoke the Signal procedure and immediately return to the
  1042. last invocation of CatchSignal, including the complete stack frame state
  1043. at that point.
  1044.  
  1045.  Name  =  PT 33 - ROM Debugger.sit
  1046.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 33 - ROM Debugger.sit
  1047.  Size:  4K         Date:12/07/94        
  1048.  Description:
  1049.  ROM Debugger - The debugger in ROM (not present on the Macintosh 128,
  1050. Macintosh 512, or Macintosh XL) recognizes ROM commands in this document.
  1051.  
  1052.  Name  =  PT 32 - Performance Tuning.sit
  1053.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 32 - Performance Tuning.sit
  1054.  Size: 20K         Date:12/07/94        
  1055.  Description:
  1056.  Performance Tuning - This Technical Note is a collection of useful ideas
  1057. and suggestions to help you decrease the time required to compile and link
  1058. under MPW. Some of the issues are even relevant to any development tools
  1059. running under the Macintosh environment. The Tech Note will also clarify
  1060. what performance tunings work, and which are marginal or may not work at
  1061. all.
  1062.  
  1063.  Name  =  PT 31 - Pascal To C PROC.sit
  1064.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 31 - Pascal To C PROC.sit
  1065.  Size: 12K         Date:12/07/94        
  1066.  Description:
  1067.  Pascal to C PROC Parms - This Technical Note talks about nested procedures
  1068. and PROCEDURE parameters in Pascal and what to do when converting them into
  1069. C or C++. Changes since February 1990. Fixed some type coercion problems.
  1070.  
  1071.  Name  =  PT 30 - Pascal Routines Pa.sit
  1072.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 30 - Pascal Routines Pa.sit
  1073.  Size:  4K         Date:12/07/94        
  1074.  Description:
  1075.  Pascal RoutiP - Routines passed by pointer are used in many places in
  1076. conjunction with Macintosh system routines. For example, filter procedures
  1077. for modal dialogs are passed by pointer, as are controls action procedures
  1078. (when calling TrackControl), and I/O completion routines.
  1079.  
  1080.  Name  =  PT 29 - My Life As A Pasca.sit
  1081.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 29 - My Life As A Pasca.sit
  1082.  Size: 11K         Date:12/07/94        
  1083.  Description:
  1084.  My Life as a Pascal Object - This Technical Note discusses the PascalObject
  1085. base class, used, for instance, with MacApp programming. The Technical Note
  1086. describes how to write PascalObject derived classes that work with both
  1087. Object Pascal and C++ code linking. It also describes the current
  1088. restrictions and bugs with writing C++ code using PascalObject as the base
  1089. class. This Technical Note is based on MacApp 2.0(.1), MPW 3.2 and MPW C++
  1090. 3.1.
  1091.  
  1092.  Name  =  PT 28 - Multiple Inheritan.sit
  1093.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 28 - Multiple Inheritan.sit
  1094.  Size:  8K         Date:12/07/94        
  1095.  Description:
  1096.  Multiple Inheritance - This Technical Note answers a common question about
  1097. MPW C++: Why doesnt HandleObject support multiple inheritance? It does this
  1098. by giving a brief overview of how multiple inheritance is implemented in
  1099. MPW C++.
  1100.  
  1101.  Name  =  PT 27 - MPW {$LOAD}.sit
  1102.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 27 - MPW {$LOAD}.sit
  1103.  Size:  6K         Date:12/07/94        
  1104.  Description:
  1105.  This technical note discusses the Pascal {$LOAD} directive as well as how
  1106. to unload the _DataInit and %_MethTables segments.
  1107.  
  1108.  Name  =  PT 26 - MPW 2.0.2 Bugs.sit
  1109.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 26 - MPW 2.0.2 Bugs.sit
  1110.  Size: 15K         Date:12/07/94        
  1111.  Description:
  1112.  MPW 2.0.2 Bugs - This Technical Note describes latest information about
  1113. bugs or unexpected features in the MPW C, Pascal, and Assembler products
  1114. and the Toolbox and OS Interface Libraries. We intend this Note to be a
  1115. complete list of all known bugs in these products, which will be updated
  1116. as old bugs are fixed, or new ones appear. If you have encountered a bug
  1117. or unexpected feature which is not described here, be sure to let us know.
  1118. Specific code examples are useful.
  1119.  
  1120.  Name  =  PT 25 - MPW -mc68881Option.sit
  1121.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 25 - MPW -mc68881Option.sit
  1122.  Size:  8K         Date:12/07/94        
  1123.  Description:
  1124.  MPW -mc68881 - This Technical Note discusses MPWs -mc68881 option, which
  1125. represents Extended values in 96 bits (instead of 80, as with software
  1126. SANE), and compatibility issues when using non-SANE system calls that
  1127. expect 80-bit Extended values. Changes since June 1990. Extended the
  1128. warning about explicitly checking for the presence of an FPU if an
  1129. application uses floating-point instructions to include the possibility of
  1130. FPU-less MC68040 products and also raised the issue of extended values
  1131. embedded in data structures.
  1132.  
  1133.  Name  =  PT 24 - MacPaint Document.sit
  1134.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 24 - MacPaint Document.sit
  1135.  Size:  8K         Date:12/07/94        
  1136.  Description:
  1137.  MacPaint Document Format - This Technical Note describes the internal
  1138. format of a MacPaint document, which is a standard used by many other
  1139. programs. This description is the same as that found in the Macintosh
  1140. Miscellaneous section of early Inside Macintosh versions. Changes since
  1141. October 1988. Fixed bugs in the example code.
  1142.  
  1143.  Name  =  PT 23 - MACLISP.sit
  1144.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 23 - MACLISP.sit
  1145.  Size: 10K         Date:12/07/94        
  1146.  Description:
  1147.  This Technical Note describes some known problems and provides solutions to
  1148. these problems for the Macintosh Allegro Common Lisp package which is
  1149. available from Apple Computer, Inc. You should note, however, that
  1150. although Apple acquired Coral Software and is selling Macintosh Allegro
  1151. Common Lisp, Apple is not currently distributing any other products which
  1152. had been developed or previously sold by Coral Software.
  1153.  
  1154.  Name  =  PT 22 - MacinTalk The Final.sit
  1155.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 22 - MacinTalk The Final.sit
  1156.  Size:  5K         Date:12/07/94        
  1157.  Description:
  1158.  MacinTalk Final Chapter - This Technical Note discusses the MacinTalk
  1159. software product.
  1160.  
  1161.  Name  =  PT 21 - MacApp Segmentati.sit
  1162.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 21 - MacApp Segmentati.sit
  1163.  Size: 14K         Date:12/07/94        
  1164.  Description:
  1165.  MacApp Segmentation - This Technical Note describes MacApp segmentation
  1166. strategies and guidelines. It also describes performance, runtime, and
  1167. development tools issues related to segmentation. Some of the discussion
  1168. is also relevant to general segmentation strategies with non-MacApp-based
  1169. applications. The MacApp techniques are based on MacApp 3.0; however, many
  1170. of the issues are also relevant to MacApp 2.0.
  1171.  
  1172.  Name  =  PT 20 - MacApp 'View' Adv.sit
  1173.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 20 - MacApp 'View' Adv.sit
  1174.  Size: 15K         Date:12/07/94        
  1175.  Description:
  1176.  MacApp 'View' - This Technical Note describes the new MacApp 3.0 'View' res
  1177. ource.
  1178.  
  1179.  Name  =  PT 19 - Life With Font-DA.sit
  1180.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 19 - Life With Font-DA.sit
  1181.  Size:  5K         Date:12/07/94        
  1182.  Description:
  1183.  If you want your desk accessory to work properly after being moved by the
  1184. Font/DA Mover, there are some eccentricities that you need to be aware of.
  1185. When the Font/DA Mover moves a desk accessory, it renumbers to avoid
  1186. conflicts in ID numbers. It will also renumber all of your desk accessorys
  1187. owned resources. See the Resource Manager chapter of Inside Macintosh for
  1188. more information on owned resources.
  1189.  
  1190.  Name  =  PT 18 - IOP Based Serial.sit
  1191.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 18 - IOP Based Serial.sit
  1192.  Size:  5K         Date:12/07/94        
  1193.  Description:
  1194.  This Technical Note discusses use of the Macintosh IIfx IOP-based serial
  1195. driver under A/UX, especially under certain error conditions which cause
  1196. it to perform differently than documented in termio(7). (The SCC driver,
  1197. used on non-IOP machines, conforms to termio(7) in all cases.) References
  1198. to the driver herein refer to the IOP-based serial driver, seriop.c.
  1199.  
  1200.  Name  =  PT 17 - Inside Object Pasc.sit
  1201.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 17 - Inside Object Pasc.sit
  1202.  Size:  5K         Date:12/07/94        
  1203.  Description:
  1204.  Inside Object Pascal - This Technical Note briefly explains why Object
  1205. Pascal and MacApp should only be used to write applications and MPW tools.
  1206. Although Pascal can be used to write desk accessories, drivers, XCMDs and
  1207. other types of standalone code, and Object Pascal is an extension of
  1208. Pascal, Object Pascal cannot be used to write anything other than an
  1209. application. This limitation is due to the fact that Object Pascal method
  1210. dispatching relies on a valid A5 pointing to a jump table. Because MacApp
  1211. is written in Object Pascal, this limitation applies to it as well.
  1212.  
  1213.  Name  =  PT 16 - InitGraf with MPW.sit
  1214.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 16 - InitGraf with MPW.sit
  1215.  Size:  5K         Date:12/07/94        
  1216.  Description:
  1217.  InitGraf with MPW Assembly - The Macintosh Programmers Workshop (MPW)
  1218. requires assembly-language programmers to allocate their own QuickDraw
  1219. global variables rather than use the default record as indicated in Inside
  1220. Macintosh.
  1221.  
  1222.  Name  =  PT 15 - HyperCard and You.sit
  1223.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 15 - HyperCard and You.sit
  1224.  Size: 13K         Date:12/07/94        
  1225.  Description:
  1226.  HyperCard and You - This Technical Note describes some HyperCard anomalies
  1227. with which developers should be familiar when developing stackware, and it
  1228. documents differences between HyperCard versions where appropriate. Changes
  1229. since November 1987. Updated material with regard to HyperCard 2.0 and
  1230. condensing or obsoleting information on bugs which have been addressed.
  1231.  
  1232.  Name  =  PT 14 - Glue Code.sit
  1233.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 14 - Glue Code.sit
  1234.  Size: 11K         Date:12/07/94        
  1235.  Description:
  1236.  Glue Code - This Technical Note describes glue code, explains how it
  1237. quietly improves your complicated life, and shows you how to write your
  1238. own when necessary.
  1239.  
  1240.  Name  =  PT 13 - Getting through CU.sit
  1241.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 13 - Getting through CU.sit
  1242.  Size: 14K         Date:12/07/94        
  1243.  Description:
  1244.  Getting thru CUSToms - This technical note provides a way for developers to
  1245. allow sophisticated users to add code to an off-the-shelf application.
  1246. Using this scheme, the user can easily install the code module; the
  1247. application has to know how to call it and, optionally, be able to respond
  1248. to a set of predefined calls from the custom package.
  1249.  
  1250.  Name  =  PT 12 - C++ Pitfalls in MPW.sit
  1251.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 12 - C++ Pitfalls in MPW.sit
  1252.  Size: 21K         Date:12/07/94        
  1253.  Description:
  1254.  C++ Pitfalls - This Technical Note covers most of the common and serious
  1255. subtle problems that a MPW C++ user might encounter. For more information
  1256. consult the current C++ literature. This Note will be updated periodically
  1257. to reflect changes in the language and the compiler. Always read the
  1258. release notes included with the MPW C++ to find out the latest status for
  1259. known bugs and restrictions.
  1260.  
  1261.  Name  =  PT 11 - Apple's Multidisk.sit
  1262.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 11 - Apple's Multidisk.sit
  1263.  Size:  9K         Date:12/07/94        
  1264.  Description:
  1265.  Apples Multidisk Installer - This Technical Note documents Apples Multidisk
  1266. Installer, and it is in addition to separate Installer documentation which
  1267. provides the details of writing scripts. Changes since September 1991,
  1268. Revised information on the use of Installer version 3.1 to version 3.2.
  1269. Revised information on the use of ScriptCheck version 3.2.1 with Installer
  1270. version 3.2. Added Common Questions and Answers relating to the use of the
  1271. Installer.
  1272.  
  1273.  Name  =  PT 09 - A-UX System Calls.sit
  1274.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 09 - A-UX System Calls.sit
  1275.  Size: 20K         Date:12/07/94        
  1276.  Description:
  1277.  A/UX System Calls - This Technical Note discusses how to make A/UX system
  1278. calls from applications developed in the Macintosh environment. This is
  1279. useful to anyone porting an existing Macintosh driver or application to
  1280. work on A/UX as well. Changes since August 1990. Added information about
  1281. how to make use of fork() system calls under MultiFinder, as well as how
  1282. various A/UX system calls behave under the MultiFinder emulation mode.
  1283.  
  1284.  Name  =  PT 08 -A-UX Compatibility.sit
  1285.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 08 -A-UX Compatibility.sit
  1286.  Size: 12K         Date:12/07/94        
  1287.  Description:
  1288.  A/UX Compatibility Guide - This Technical Note describes details of the
  1289. A/UX 2.0 implementation of which developers should be aware, so that their
  1290. Macintosh applications also work properly under A/UX. Changes since April
  1291. 1989. This Note formerly described A/UX 1.1 Toolbox Bugs, but has been
  1292. completely rewritten to cover A/UX 2.0 compatibility. Changes since June
  1293. 1990. Changes due to A/UX 2.0.1, also added some new important issues.
  1294.  
  1295.  Name  =  PT 07 - 'ckid' Resource.sit
  1296.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 07 - 'ckid' Resource.sit
  1297.  Size:  8K         Date:12/07/94        
  1298.  Description:
  1299.  'ckid' Resource Format - This Technical Note describes the 'ckid' resource
  1300. format used by MPWs Projector. If you are writing an editor or development
  1301. system, you may wish to allow or disallow file modification based on the
  1302. information in the resource.
  1303.  
  1304.  Name  =  PT 06 - Object Pascal.sit
  1305.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 06 - Object Pascal.sit
  1306.  Size:  4K         Date:12/07/94        
  1307.  Description:
  1308.  Object Pascal - Object Pascal must have a CODE segment named %_MethTables
  1309. in order to access object methods. In MacApp this is taken care of behind
  1310. the scenes so you dont have to worry about it . However, if you are doing
  1311. a straight Object Pascal program, you must make sure that %_MethTables is
  1312. around when you need it. If its unloaded when you call a method, your
  1313. Macintosh will begin executing wild noncode and die a gruesome and
  1314. horrible death.
  1315.  
  1316.  Name  =  PT 05 - MPW C Functions.sit
  1317.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 05 - MPW C Functions.sit
  1318.  Size:  4K         Date:12/07/94        
  1319.  Description:
  1320.  MPW C Functions - Heres the low-down on when C functions need not be
  1321. declared in include files.
  1322.  
  1323.  Name  =  PT 04 - MacApp Bugs 3.0.sit
  1324.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 04 - MacApp Bugs 3.0.sit
  1325.  Size: 36K         Date:12/07/94        
  1326.  Description:
  1327.  MacApp Bugs 3.0 - This Technical Note describes the latest information
  1328. about bugs or unexpected features in MacApp. Where possible, solutions and
  1329. fixes are noted. DTS intends this Note to be a complete list of all known
  1330. bugs in MacApp and will update it as old bugs are fixed or new ones
  1331. appear. If you have encountered a bug or unexpected feature which is not
  1332. described here, be sure to let DTS know. Specific code examples and
  1333. suggested fixes are useful.
  1334.  
  1335.  Name  =  PT 03 - Edit File Format.sit
  1336.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 03 - Edit File Format.sit
  1337.  Size:  4K         Date:12/07/94        
  1338.  Description:
  1339.  Edit File Format - This technical note describes the format of the files
  1340. created by Edit. It has been verified for versions 1.x and 2.0.
  1341.  
  1342.  Name  =  PT 02 - MPW C Glue for Pnt.sit
  1343.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 02 - MPW C Glue for Pnt.sit
  1344.  Size:  4K         Date:12/07/94        
  1345.  Description:
  1346.  MPW C Glue for Point & Stri - MPW 2.0 includes new C interfaces to ROM
  1347. routines which no longer do string and point conversions. These new
  1348. interfaces are described here.
  1349.  
  1350.  Name  =  PT 01 - Accessing Globals.sit
  1351.  Path =  AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 01 - Accessing Globals.sit
  1352.  Size:  5K         Date:12/07/94        
  1353.  Description:
  1354.  Accessing Globals From MPW - This technical note demonstrates how to access
  1355. MPW Pascal and MPW C globals from the MPW Assembler.
  1356.  
  1357.  Name  =  PS 03 - Deferred Task Traps.sit
  1358.  Path =  AMUG 15.2:Files II:MacTNs:PS - Processes:PS 03 - Deferred Task Traps.sit
  1359.  Size:  7K         Date:12/07/94        
  1360.  Description:
  1361.  Deferred Task Traps - This Technical Note shows how to determine when the
  1362. Deferred Task Manager is available, points out a compatibility issue with
  1363. the Macintosh Plus, explains how and when deferred tasks are called, and
  1364. shows how to access the dtParm parameter from deferred tasks written in C
  1365. and Pascal.
  1366.  
  1367.  Name  =  PS 02 - Background-Only Ap.sit
  1368.  Path =  AMUG 15.2:Files II:MacTNs:PS - Processes:PS 02 - Background-Only Ap.sit
  1369.  Size:  9K         Date:12/07/94        
  1370.  Description:
  1371.  Background-Only Apps - Background-only applications (BOAs) are Macintosh
  1372. applications that run only in the background under MultiFinder and under
  1373. System 7. BOAs are the preferred alternative to INITs, drivers, and
  1374. stand-alone code for most startup-time and background daemon services.
  1375. This note discusses various issues that affect development of BOAs, as
  1376. well as useful implementation strategies for BOAs.
  1377.  
  1378.  Name  =  PS 01 - Sub(Launching) H-L.sit
  1379.  Path =  AMUG 15.2:Files II:MacTNs:PS - Processes:PS 01 - Sub(Launching) H-L.sit
  1380.  Size: 10K         Date:12/07/94        
  1381.  Description:
  1382.  Sub(Launching) H-L Langu - This Technical Note discusses the safest method
  1383. of calling _Launch from a high-level language that supports inline assembly
  1384. language with the option of launching or sublaunching another applicatio
  1385. n.
  1386.  
  1387.  Name  =  PR 23 - Position-Ind PostS.sit
  1388.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 23 - Position-Ind PostS.sit
  1389.  Size:  6K         Date:12/07/94        
  1390.  Description:
  1391.  Position ind PS - This technical note describes a method for inserting
  1392. position-independent PostScript into QuickDraw pictures. There is a
  1393. problem with pictures that contain PostScript code. Sometimes the
  1394. PostScript code that is inserted into the picture is dependent on the
  1395. position of the picture on the page. The problem arises when these
  1396. pictures are cut or copied from their original position, and pasted into
  1397. another position or even into another document. The PostScript code will
  1398. not know the new location of the picture, and will not execute correctly.
  1399.  
  1400.  Name  =  PR 22 - pIdle Procedure.sit
  1401.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 22 - pIdle Procedure.sit
  1402.  Size:  6K         Date:12/07/94        
  1403.  Description:
  1404.  PIdle Procedure - This Technical Note discusses how to defensively program
  1405. a pIdle procedure to work with the majority of print drivers in existence
  1406. today, and how to install it at print time.
  1407.  
  1408.  Name  =  PR 21 - Pictures and Print.sit
  1409.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 21 - Pictures and Print.sit
  1410.  Size:  8K         Date:12/07/94        
  1411.  Description:
  1412.  Pictures and Print - This technical note described some problems and
  1413. features of using Quickdraw pictures with the Printing Manager. In
  1414. general, if your application prints Quickdraw pictures, you should read
  1415. this note.
  1416.  
  1417.  Name  =  PR 20 - LaserWriter Driver.sit
  1418.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 20 - LaserWriter Driver.sit
  1419.  Size:  8K         Date:12/07/94        
  1420.  Description:
  1421.  LaserWriter Driver Surprise - This Technical Note describes some changes in
  1422. version 5.0 and later LaserWriter drivers. Changes since April 1988.
  1423. Described a bug in 5.x which is fixed in 6.0 and later, and reiterated a
  1424. warning about storing fonts in an application.
  1425.  
  1426.  Name  =  PR 19 - Using Laser Prep.sit
  1427.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 19 - Using Laser Prep.sit
  1428.  Size:  6K         Date:12/07/94        
  1429.  Description:
  1430.  Using Laser Prep Routines - This technical note addresses the issues
  1431. involved in depending on the procedures and constants defined in the Laser
  1432. Prep dictionary.
  1433.  
  1434.  Name  =  PR 18 - Spool-Print Shared.sit
  1435.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 18 - Spool-Print Shared.sit
  1436.  Size:  4K         Date:12/07/94        
  1437.  Description:
  1438.  Spool/Print Shared - This technical note discusses drawbacks of using the
  1439. spool-a-page/ print-a-page method of printing.
  1440.  
  1441.  Name  =  PR 17 - ImageWriter II Pap.sit
  1442.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 17 - ImageWriter II Pap.sit
  1443.  Size:  4K         Date:12/07/94        
  1444.  Description:
  1445.  Image Writer II Motion - The purpose of this technical note is to answer
  1446. the many questions asked about why the paper moves the way it does on the
  1447. ImageWriter II.
  1448.  
  1449.  Name  =  PR 16 - Fun With PrJobMerge.sit
  1450.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 16 - Fun With PrJobMerge.sit
  1451.  Size:  5K         Date:12/07/94        
  1452.  Description:
  1453.  Fun with PrJobMerge (#2) - This Technical Note discusses some interesting
  1454. behavior youll encounter while using PrJobMerge with the 7.0 and 7.1
  1455. versions of the LaserWriter driver. Changes since March 1992. Corrected
  1456. the Vulcan-like THPring typo to correctly read THPrint, and changed a
  1457. comment in the code to mean what I originally meant.
  1458.  
  1459.  Name  =  PR 15 - Feeder Fodder.sit
  1460.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 15 - Feeder Fodder.sit
  1461.  Size: 10K         Date:12/07/94        
  1462.  Description:
  1463.  Feeder Fodder - This Technical Note discusses the new Feeder button
  1464. available in the 6.1, and 7.0 versions of the LaserWriter driver. This
  1465. Feeder button mechanism allows developers to insert code into the
  1466. LaserWriter driver to support a sheet feeder connected to a LaserWriter.
  1467. This Note provides a description of the button, as well as information
  1468. required to implement one.
  1469.  
  1470.  Name  =  PR 14 - Dictionary Downloa.sit
  1471.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 14 - Dictionary Downloa.sit
  1472.  Size:  7K         Date:12/07/94        
  1473.  Description:
  1474.  Dictionary Downloading - This technical note discusses a method for
  1475. downloading PostScript dictionaries automatically using the LaserWriter
  1476. driver. It will also provide the format and use of the PREC(103) resource.
  1477. It will also describe some problems with the now obsolete PREC(201)
  1478. resource. If you are using PostScript dictionaries, or either of these
  1479. resources, you should definitely read this note.
  1480.  
  1481.  Name  =  PR 13 - Spooler Queries?.sit
  1482.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 13 - Spooler Queries?.sit
  1483.  Size:  4K         Date:12/07/94        
  1484.  Description:
  1485.  Spooler Queries? - When the LaserShare spooler is on an AppleTalk network,
  1486. it acts like a LaserWriter-type device, which can be chosen and
  1487. communicated with much like a real LaserWriter. Some applications,
  1488. however, must communicate with a LaserWriter directly, not a spooler. If
  1489. this is true for your application, you can check whether you are actually
  1490. talking to a real LaserWriter by sending to the LaserWriter the following
  1491. query.
  1492.  
  1493.  Name  =  PR 12 - SetLineWidth Revea.sit
  1494.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 12 - SetLineWidth Revea.sit
  1495.  Size:  7K         Date:12/07/94        
  1496.  Description:
  1497.  SetLineWidth Revealed - This technical note describes the internal
  1498. implementation, and correct method of using, the SetLineWidth Picture
  1499. Comment. The SetLineWidth picture comment provides a way of accessing
  1500. PostScripts 'setlinewidth' operator. Since the LaserWriter resolution is
  1501. roughly four times that of the Macintosh screen, fractional line widths
  1502. can be printed. The SetLineWidth PicComment provides a way for
  1503. applications to access these fractional line widths through PostScript,
  1504. without having to use floating point numbers.
  1505.  
  1506.  Name  =  PR 11 - Programmatic PostS.sit
  1507.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 11 - Programmatic PostS.sit
  1508.  Size:  9K         Date:12/07/94        
  1509.  Description:
  1510.  Programmatic PostScript - This Technical Note discusses how to make the
  1511. LaserWriter driver, versions 7.0 and later, create PostScript files from
  1512. your printing loop, and when this is and is not appropriate.
  1513.  
  1514.  Name  =  PR 10 - Printing Loop.sit
  1515.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 10 - Printing Loop.sit
  1516.  Size: 13K         Date:12/07/94        
  1517.  Description:
  1518.  Printing Loop Cares - A Printing Loop that Cares - This Technical Note
  1519. discusses opening and closing the Printing Manager with calls to _PrOpen
  1520. and _PrClose as well as how to handle errors at print time. Changes since
  1521. October 1990 - Added code in both versions to handle printing documents
  1522. larger than 128 pages. Introduction - At one time, Apple recommended that
  1523. developers call _PrOpen at the beginning of their application and _PrClose
  1524. at the end, before returning to the Finder. This recommendation was in the
  1525. ancient past when an application only had to deal with a single printer
  1526. driver. As more printer drivers became available, it became important for
  1527. an application to consider the presence of other applications.
  1528.  
  1529.  Name  =  PR 09 - Print Dialogues.sit
  1530.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 09 - Print Dialogues.sit
  1531.  Size: 13K         Date:12/07/94        
  1532.  Description:
  1533.  Print Dialogues - Adding It - This technical note discusses how to add your
  1534. own items to the Printing Managers dialogs.
  1535.  
  1536.  Name  =  PR 08 - PrGeneral Bug.sit
  1537.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 08 - PrGeneral Bug.sit
  1538.  Size:  5K         Date:12/07/94        
  1539.  Description:
  1540.  This technical note documents a bug in the implementation of the PrGeneral
  1541. procedure in the LaserWriter driver version 4.0. The bug has to do with the
  1542. format of the information returned by the GetRslData opcode. This technical
  1543. note will also describe a workaround for the problem.
  1544.  
  1545.  Name  =  PR 07 - PrGeneral.sit
  1546.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 07 - PrGeneral.sit
  1547.  Size: 10K         Date:12/07/94        
  1548.  Description:
  1549.  PrGeneral - The Printing Manager architecture has been expanded to include
  1550. a new procedure called PrGeneral. The features described here are advanced,
  1551. special-purpose features, intended to solve specific problems for those
  1552. applications that need them. The calls to determine printer resolution
  1553. introduce a good deal of complexity into the applications code, and should
  1554. be used only when necessary.
  1555.  
  1556.  Name  =  PR 06 - Low-Level Printing.sit
  1557.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 06 - Low-Level Printing.sit
  1558.  Size:  4K         Date:12/07/94        
  1559.  Description:
  1560.  Low-Level Printing - When you use the low-level printer driver to print,
  1561. you dont get the benefits of the error checking that is done when you use
  1562. the high-level Printing Manager. So, if the user prints to an AppleTalk
  1563. ImageWriter (including an AppleTalk ImageWriter LQ) that is busy printing
  1564. another job, the driver doesnt know whether the printer is busy, offline,
  1565. or disconnected. Because of this, PrError will return (and PrintErr will
  1566. contain) abortErr.
  1567.  
  1568.  Name  =  PR 05 - LaserWriter ROM.sit
  1569.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 05 - LaserWriter ROM.sit
  1570.  Size:  5K         Date:12/07/94        
  1571.  Description:
  1572.  LaserWriter ROM Bugs - These are LaserWriter bugs that your users may
  1573. encounter when printing from any Macintosh application. These are for your
  1574. information; you cannot code around them. The bugs described here occur in
  1575. the 1.0 and 2.0 LaserWriter ROMs.
  1576.  
  1577.  Name  =  PR 04  - LaserWriter Optim.sit
  1578.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 04  - LaserWriter Optim.sit
  1579.  Size: 10K         Date:12/07/94        
  1580.  Description:
  1581.  LaserWriter Optimization - This Technical Note discusses techniques for
  1582. optimizing code for printing on the LaserWriter. Changes since March 1988,
  1583. Updated the Printable Paper Area and Memory Considerations sections as well
  1584. as the printer IDs, moved the error messages from the end of the Note to
  1585. Technical Note #161, A Printing Loop That Cares, and removed the
  1586. Spool-A-Page/Print-A-Page section because Technical Note #125, Effect of
  1587. Spool-A-Page/Print-A-Page on Shared Printers, already thoroughly covers
  1588. this topic.
  1589.  
  1590.  Name  =  PR 03 - Document Names.sit
  1591.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 03 - Document Names.sit
  1592.  Size:  5K         Date:12/07/94        
  1593.  Description:
  1594.  Document Names - Our compatibility testing for LaserShare (Apples
  1595. LaserWriter spooler) has turned up a number of applications that do not
  1596. provide the Printing Manager with a document name; although this feature
  1597. is not required, it is nice for users that share printers.
  1598.  
  1599.  Name  =  PR 02 - Device-Independent.sit
  1600.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 02 - Device-Independent.sit
  1601.  Size:  5K         Date:12/07/94        
  1602.  Description:
  1603.  Device Independen Printing - The Printing Manager was designed to give
  1604. Macintosh applications a device- independent method of printing, but we
  1605. have provided device-dependent information, such as the contents of the
  1606. print record. Due to the large number of printer-type drivers becoming
  1607. available (even for non-printer devices) device independence is more
  1608. necessary than ever. What this means to you, as a developer, is that we
  1609. will no longer be providing (or supporting) information regarding the
  1610. internal structure of the print record.
  1611.  
  1612.  Name  =  PR 01 - Color Printing.sit
  1613.  Path =  AMUG 15.2:Files II:MacTNs:PR - Printing:PR 01 - Color Printing.sit
  1614.  Size:  7K         Date:12/07/94        
  1615.  Description:
  1616.  Color Printing - This discusses color printing in a Macintosh application.
  1617. Whereas the original eight-color model of QuickDraw was sufficient for
  1618. printing in color on the ImageWriter II, the introduction of Color
  1619. QuickDraw has created the need for more sophisticated printing methods.
  1620.  
  1621.  Name  =  OV 20 - Internationalizati.sit
  1622.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 20 - Internationalizati.sit
  1623.  Size: 33K         Date:12/07/94        
  1624.  Description:
  1625.  Internationalization - OV 20  Internationalization Checklist. Revised by
  1626. Norbert Lindenberg    November 1993, Written by    Norbert Lindenberg    June 1993.
  1627. This checklist discusses internationalization issues that may arise with
  1628. various features that are common in Macintosh software. For each feature,
  1629. it states which problems may arise, gives advice on what to do and what
  1630. not to do, and refers you to additional reading material that can help you
  1631. to implement a world-ready solution. Changes since June 1993 -
  1632. Straightened out quotation marks in the example strings of section String
  1633. Substitution and some other minor bugs. Added references to new Technical
  1634. Notes and articles. Fixed description of TSMTE.
  1635.  
  1636.  Name  =  OV 19 - Stationery Pads.sit
  1637.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 19 - Stationery Pads.sit
  1638.  Size:  5K         Date:12/07/94        
  1639.  Description:
  1640.  Stationery Pads - With the introduction of AppleShare (Apples file server)
  1641.  there are restrictions on self-modification of application resource files
  1642. and the placement of configuration files. This note describes one way to
  1643. get around the necessity for configuration files.
  1644.  
  1645.  Name  =  OV 18 - Resource in CDEV.sit
  1646.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 18 - Resource in CDEV.sit
  1647.  Size:  6K         Date:12/07/94        
  1648.  Description:
  1649.  Resource in CDEV - This Technical Note discusses the new 'fwst' resource
  1650. added to some Control Panels under System 7.0 and later.
  1651.  
  1652.  Name  =  OV 17 - MultiFinder Revisi.sit
  1653.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 17 - MultiFinder Revisi.sit
  1654.  Size:  9K         Date:12/07/94        
  1655.  Description:
  1656.  MultiFinder Revisited - This Technical Note describes several new features
  1657. found in MultiFinder 6.0 and answers a few more commonly-asked questions.
  1658. Changes since December 1989. Added a warning to the section on
  1659. childDiedEvents about distribution of MultiFinder 6.1bx.
  1660.  
  1661.  Name  =  OV 16 - Gestalt & SysEnvir.sit
  1662.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 16 - Gestalt & SysEnvir.sit
  1663.  Size: 13K         Date:12/07/94        
  1664.  Description:
  1665.  Gestalt & Sysenvirons - This Technical Note discusses the latest changes
  1666. and improvements to the _Gestalt and _SysEnvirons calls.
  1667.  
  1668.  Name  =  OV 15 - Debugging Tips.sit
  1669.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 15 - Debugging Tips.sit
  1670.  Size:  5K         Date:12/07/94        
  1671.  Description:
  1672.  Debugging Tips - This presents a few tips which may make your debugging eas
  1673. ier.
  1674.  
  1675.  Name  =  OV 14 - A5 Within Trap Pat.sit
  1676.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 14 - A5 Within Trap Pat.sit
  1677.  Size:  4K         Date:12/07/94        
  1678.  Description:
  1679.  Future software may allow desk accessories to have their own globals by
  1680. changing register A5 when the accessory is entered and exited. This can
  1681. cause problems for applications that patch traps without following certain
  1682. rules.
  1683.  
  1684.  Name  =  OV 13 - 10+ Commandments.sit
  1685.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 13 - 10+ Commandments.sit
  1686.  Size: 16K         Date:12/07/94        
  1687.  Description:
  1688.  10+ Commandments - The world of Macintosh is changing rapidly. With a
  1689. plethora of new Macintosh CPUs and the prospect of even stranger, non-68K
  1690. CPUs on the horizon, hows a programmer supposed to keep up? Maybe its time
  1691. to review some basic tenets of Macintosh programming and point out some
  1692. future pitfalls. Not only is it important that Apple evolve new hardware;
  1693. Apple must evolve the operating system as well. The issues discussed here
  1694. affect the ability of Apple to transform the Macintosh Operating System
  1695. into a modern operating system. As you write new code, or review old code,
  1696. be aware of these issues.
  1697.  
  1698.  Name  =  OV 12 - Version Territory.sit
  1699.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 12 - Version Territory.sit
  1700.  Size: 10K         Date:12/07/94        
  1701.  Description:
  1702.  Version Territory - This Technical Note describes the 'vers' resource
  1703. supported by Finder 6.1 and later. Changes since April 1989. Changed MPW C
  1704. code to reflect the changes in MPW C 3.1.
  1705.  
  1706.  Name  =  OV 11 - The Joy Of Being 3.sit
  1707.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 11 - The Joy Of Being 3.sit
  1708.  Size:  9K         Date:12/07/94        
  1709.  Description:
  1710.  What to do (and what not to do) to make your programs run under A/UX and
  1711. future versions of the Macintosh System Software. Changes since October
  1712. 1988: Added information on writing 32-bit clean CDEFs, and updated A/UX
  1713. information to reflect the capabilities of A/UX 1.1.
  1714.  
  1715.  Name  =  OV 10 - Setting & Restorin.sit
  1716.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 10 - Setting & Restorin.sit
  1717.  Size:  7K         Date:12/07/94        
  1718.  Description:
  1719.  Setting and Restoring A5 - The routines SetupA5 and RestoreA5 do not work
  1720. properly when used with some optimizing Pascal and C compilers. Two new
  1721. routines, SetCurrentA5 and SetA5, are available in MPW 3.0, and they
  1722. should work with any compiler. Changes since December 1988. Removed the
  1723. sample code and expanded the explanation of these two routines. The sample
  1724. code in M.TB.MultifinderMisc reflects these new A5 routines.
  1725.  
  1726.  Name  =  OV 09 - Debug with PurgeMe.sit
  1727.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 09 - Debug with PurgeMe.sit
  1728.  Size:  4K         Date:12/07/94        
  1729.  Description:
  1730.  Debug with Purge - If you are having problems finding bugs like handles
  1731. that arent locked down when they should be, or resources that arent there
  1732. when theyre supposed to be, there is a handy technique for forcing these
  1733. problems to the surface.
  1734.  
  1735.  Name  =  OV 08 - Managerial Abuse.sit
  1736.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 08 - Managerial Abuse.sit
  1737.  Size: 11K         Date:12/07/94        
  1738.  Description:
  1739.  Managerial Abuse - When using the various pieces of the Macintosh operating
  1740. system there is a temptation to try to stretch the built-in Managers too
  1741. far. Developers should be aware of the intended purpose of the various
  1742. Managers and beware of using them for things that they were not designed
  1743. to handle. If extended beyond their design goals, they will become slow
  1744. and unwieldy.
  1745.  
  1746.  Name  =  OV 07 - Large Screen Displ.sit
  1747.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 07 - Large Screen Displ.sit
  1748.  Size:  5K         Date:12/07/94        
  1749.  Description:
  1750.  Large Screen Displays - A number of third-party developers have announced
  1751. large-screen display peripherals for Macintosh. One of them, Radius Inc.,
  1752. has issued a set of guidelines for developers who wish to remain
  1753. compatible with their Radius FPD; unfortunately, one of their
  1754. recommendations can cause system crashes. This note suggests a more
  1755. correct approach.
  1756.  
  1757.  Name  =  OV 06 - Finder Notes.sit
  1758.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 06 - Finder Notes.sit
  1759.  Size:  4K         Date:12/07/94        
  1760.  Description:
  1761.  Finder Notes - The Finder has undergone a couple of changes you should keep
  1762. in mind when creating the bundle information for your application.
  1763.  
  1764.  Name  =  OV 05 - Desktop File Limits.sit
  1765.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 05 - Desktop File Limits.sit
  1766.  Size:  4K         Date:12/07/94        
  1767.  Description:
  1768.  There is a limit to the number of applications/files that the Finder can
  1769. see on a single volume. This limitation is imposed by the Desktop file. The
  1770. Desktop file is a resource file that the Finder uses to keep track of
  1771. information about files and applications, including Finder file comments
  1772. (Get Info comments), and how these files and applications relate to each
  1773. other.
  1774.  
  1775.  Name  =  OV 04 - Compatibility Why.sit
  1776.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 04 - Compatibility Why.sit
  1777.  Size: 28K         Date:12/07/94        
  1778.  Description:
  1779.  Compatibility Why and How - While creating or revising any program for the
  1780. Macintosh, you should be aware of the most common reasons why programs fail
  1781. on various versions of the Macintosh. This note will detail some common
  1782. failure modes, why they occur, and how to avoid them.
  1783.  
  1784.  Name  =  OV 03 - Compatibility Guid.sit
  1785.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 03 - Compatibility Guid.sit
  1786.  Size:  8K         Date:12/07/94        
  1787.  Description:
  1788.  Compatability Guidelines - Apple has many enhancements planned for the
  1789. Macintosh family of computers. To help ensure your softwares compatibility
  1790. with these enhancements, check each item in this note to be sure that
  1791. youre following the recommendations.
  1792.  
  1793.  Name  =  OV 02 - Checking for Speci.sit
  1794.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 02 - Checking for Speci.sit
  1795.  Size:  6K         Date:12/07/94        
  1796.  Description:
  1797.  Applications should strive to be compatible across all Macintoshes, but
  1798. there are times when an application must have knowledge about the machine
  1799. that it is running on. The new trap, SysEnvirons, will give an application
  1800. most of the information that it requires (what hardware, what version of
  1801. system software).
  1802.  
  1803.  Name  =  OV 01 - Chooser Enhancemen.sit
  1804.  Path =  AMUG 15.2:Files II:MacTNs:OV - Overview:OV 01 - Chooser Enhancemen.sit
  1805.  Size:  9K         Date:12/07/94        
  1806.  Description:
  1807.  Chooser Enhancements - Beginning with version 3.2, the Chooser has been
  1808. enhanced to provide support for additional controls.
  1809.  
  1810.  Name  =  OS 06 - Control Strip Modu.sit
  1811.  Path =  AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 06 - Control Strip Modu.sit
  1812.  Size: 19K         Date:12/07/94        
  1813.  Description:
  1814.  We discuss Control Strip modules and how to write a new module. This
  1815. information originally appeared in the PowerBook 520, 520c, 540, 540c
  1816. Developer Note. It is being published as a Technical Note for ease of
  1817. access. The information in the PowerBook 520, 520c, 540, 540c Developer
  1818. Note is obsolete. All future updates to this documentation will happen
  1819. within this Technical Note.
  1820.  
  1821.  Name  =  OS 05 - System Update 3.0.sit
  1822.  Path =  AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 05 - System Update 3.0.sit
  1823.  Size: 18K         Date:12/07/94        
  1824.  Description:
  1825.  This Technical Note documents the Macintosh System Update 3.0. System
  1826. Update 3.0 is a collection of bug fixes and enhancements to Macintosh
  1827. System 7.1, System 7 Pro (7.1.1), and System 7.1.2. There have been three
  1828. previous versions of this update, called Macintosh Hardware System Update
  1829. Version 1.0, Macintosh Hardware System Update Version 2.0 and Macintosh
  1830. System Update Version 2.0.1.
  1831.  
  1832.  Name  =  OS 04 - OmegaSANE.sit
  1833.  Path =  AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 04 - OmegaSANE.sit
  1834.  Size: 10K         Date:12/07/94        
  1835.  Description:
  1836.  OmegaSANE - System 7.0.1 introduced a new version of SANE (the Standard
  1837. Apple Numerics Environment) known as OmegaSANE. This Note discusses the
  1838. features of OmegaSANE and the associated compatibility risks.
  1839.  
  1840.  Name  =  OS 03 - Segment Loader Lim.sit
  1841.  Path =  AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 03 - Segment Loader Lim.sit
  1842.  Size:  5K         Date:12/07/94        
  1843.  Description:
  1844.  Segment Loader Limitations - This Technical Note discusses the jump table
  1845. limitations of the Segment Loader and suggests some ways to work around
  1846. these limitations to minimize the problem. These limitations are most
  1847. evident to developers using MacApp and other object-oriented environments.
  1848.  
  1849.  Name  =  OS 02 - DeskHook and INIT.sit
  1850.  Path =  AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 02 - DeskHook and INIT.sit
  1851.  Size:  7K         Date:12/07/94        
  1852.  Description:
  1853.  DeskHook and INIT Evils - This Technical Note discusses INIT evils, the
  1854. foremost of which deals with clearing DeskHook and DragHook at INIT time.
  1855. Changes since August 1989. Added warning about clearing DragHook.
  1856.  
  1857.  Name  =  OS 01 - Command-Shift Keys .sit
  1858.  Path =  AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 01 - Command-Shift Keys .sit
  1859.  Size:  4K         Date:12/07/94        
  1860.  Description:
  1861.  Command-Shift Keys - In the standard system, there are two Command-Shift-
  1862. number key combinations that are automatically captured and processed by Ge
  1863. NextEvent.
  1864.  
  1865.  Name  =  NW 28 - Business Card DSSp.sit
  1866.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 28 - Business Card DSSp.sit
  1867.  Size:  7K         Date:12/07/94        
  1868.  Description:
  1869.  This Technical Note describes how to create an AOCE catalog services
  1870. specification structure (DSSpec) for an AOCE business card catalog item,
  1871. given just a file system specification record (FSSpec) for the item.
  1872.  
  1873.  Name  =  NW 27 - AOCE SMPReadConte.sit
  1874.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 27 - AOCE SMPReadConte.sit
  1875.  Size:  6K         Date:12/07/94        
  1876.  Description:
  1877.  This Technical Note attempts to clarify certain aspects of the AOCE
  1878. Standard Mail Package SMPReadContent routine, as described in Inside
  1879. Macintosh: AOCE Application Interfaces, pages 3-98 through 3-102, and also
  1880. discusses some undocumented features of the call.
  1881.  
  1882.  Name  =  NW 26 - ARA GetPortGlobals.sit
  1883.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 26 - ARA GetPortGlobals.sit
  1884.  Size:  7K         Date:12/07/94        
  1885.  Description:
  1886.  ARA GetPortGlobal - This Technical Note documents the Remote Access Manager
  1887.  (RAM) GetUserPortGlobalsPtr call. In order to make the RAM Status call on
  1888. a machine that is setup to answer calls, you must first make the
  1889. GetUserPortGlobalsPtr call to retrieve a pointer to the globals for the
  1890. user port. The Apple Remote Access (ARA) 1.0 client software supports
  1891. dial-out and answering capabilities through a single port called the user
  1892. port (the modem or printer port on your Mac). This means that when you
  1893. setup your machine to answer calls, you can answer only one call at a time
  1894. on the user port. However, the underlying ARA architecture was designed so
  1895. that in the future multiple ports may be supported...
  1896.  
  1897.  Name  =  NW 25 - TokenTlk Programme.sit
  1898.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 25 - TokenTlk Programme.sit
  1899.  Size:  8K         Date:12/07/94        
  1900.  Description:
  1901.  TokenTlk Programmer's Guide - This Technical Note presents the additions
  1902. and changes to the TokenTalk Programmers Guide and the latest information
  1903. with regard to software development for the Apple Token Ring NB and Token
  1904. Ring 4/16 NB network cards.
  1905.  
  1906.  Name  =  NW 23 - Source Routing.sit
  1907.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 23 - Source Routing.sit
  1908.  Size:  8K         Date:12/07/94        
  1909.  Description:
  1910.  SourceRoutes - This Technical Note discusses source routing and its
  1911. possible implementation in token ring link layers.
  1912.  
  1913.  Name  =  NW 22 - SNMP Transports.sit
  1914.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 22 - SNMP Transports.sit
  1915.  Size: 13K         Date:12/07/94        
  1916.  Description:
  1917.  SNMP Transports - This Technical Note explains how to write an SNMP (Simple
  1918. Network Management Protocol) Transport. An SNMP Transport is responsible
  1919. for communicating between the SNMP Manager and a particular network layer.
  1920. Thus, if you were writing a new network stack for the Macintosh and wanted
  1921. it to use the SNMP Manager, you would write an SNMP Transport for your
  1922. network stack.
  1923.  
  1924.  Name  =  NW 21 - Servers on Apple.sit
  1925.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 21 - Servers on Apple.sit
  1926.  Size:  8K         Date:12/07/94        
  1927.  Description:
  1928.  Servers on AppleTalk - Many applications could benefit from the ability to
  1929. share common data between several Macintoshes, without requiring a file
  1930. server. This technical note discusses one technique for managing this
  1931. AppleTalk communication.
  1932.  
  1933.  Name  =  NW 20 - PAP Status Buffer.sit
  1934.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 20 - PAP Status Buffer.sit
  1935.  Size:  8K         Date:12/07/94        
  1936.  Description:
  1937.  PAP Status Buffer - This Technical Note shows the format of the ATP data
  1938. part of Printer Access Protocol (PAP) OpenConnReply and Status AppleTalk
  1939. response packets. A PAP client returns this information in its
  1940. implementation of the PAPStatus and PAPOpen calls. The status buffer
  1941. format is shown for both LaserWriter and ImageWriter (with the
  1942. ImageWriterII/LQ LocalTalk Option card installed) printers.
  1943.  
  1944.  Name  =  NW 19 - Networking Cards.sit
  1945.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 19 - Networking Cards.sit
  1946.  Size:  8K         Date:12/07/94        
  1947.  Description:
  1948.  Networking Cards & SNMP - Apple provides an SNMP Manager that implements an
  1949. architecture for doing network management on a Macintosh computer. This
  1950. Tech Note describes how the SNMP manager finds network cards on a
  1951. Macintosh and explains how you can make the SNMP Manager recognize new
  1952. types of network cards. This Tech Note is a supplement to the information
  1953. provided in the Developers kit for SNMP available on the E.T.O. CD-ROM in
  1954. the MacSNMP Programmers Guide.. The kit defines the interfaces to actually
  1955. gather the information.
  1956.  
  1957.  Name  =  NW 18 - Internets.sit
  1958.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 18 - Internets.sit
  1959.  Size:  5K         Date:12/07/94        
  1960.  Description:
  1961.  Internets - This Technical Note discusses how AppleTalk applications should
  1962. work across internets, groups of interconnected AppleTalk networks. It
  1963. explains the differences between life on a single AppleTalk network and
  1964. life on an internet. Changes since March 1988. Removed the section on
  1965. AppleTalk retry timers, as it is no longer accurate.
  1966.  
  1967.  Name  =  NW 17 - DAM Extensions.sit
  1968.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 17 - DAM Extensions.sit
  1969.  Size: 14K         Date:12/07/94        
  1970.  Description:
  1971.  DAM Extensions - This Technical Note discusses coding data access
  1972. extensions that provide an interface between the Data Access Manager and
  1973. remote data sources. Each of the functions that a data access extension
  1974. must implement is described.
  1975.  
  1976.  Name  =  NW 16 - Borrowed AFP Sess.sit
  1977.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 16 - Borrowed AFP Sess.sit
  1978.  Size: 11K         Date:12/07/94        
  1979.  Description:
  1980.  Borrowed AFP Sessions - This Technical Note shows how to borrow the session
  1981.  reference number of an AFP volume mounted by the Macintosh File System. It
  1982. also shows how to retrieve other information from the file system for a
  1983. mounted AFP volume.
  1984.  
  1985.  Name  =  NW 15 - ArbitratingAFPMisc.sit
  1986.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 15 - ArbitratingAFPMisc.sit
  1987.  Size:  5K         Date:12/07/94        
  1988.  Description:
  1989.  Arbitr UseofAFPMisc - This Technical Note discusses a scheme for
  1990. arbitrating the use of the afpMiscUserCommand and afpMiscUserWrite
  1991. AppleTalk Filing Protocol (AFP) commands. Inside Macintosh Volume V lists
  1992. two AFP command codes that are reserved for developers. They are
  1993. afpMiscUserCommand (call number 191) and afpMiscUserWrite (call number
  1994. 254). Several developers have asked that Apple arbitrate the use of those
  1995. two AFP calls. This Technical Note describes our recommended solution.
  1996.  
  1997.  Name  =  NW 14 - AppleTalk Timers.sit
  1998.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 14 - AppleTalk Timers.sit
  1999.  Size: 10K         Date:12/07/94        
  2000.  Description:
  2001.  AppleTalk Timers Explained - This Technical Note explains how to
  2002. effectively use timers and retry mechanisms of the various AppleTalk
  2003. protocols to achieve maximum performance on an internet.
  2004.  
  2005.  Name  =  NW 13 - AppleTalk The Rest.sit
  2006.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 13 - AppleTalk The Rest.sit
  2007.  Size: 68K         Date:12/07/94        
  2008.  Description:
  2009.  AppleTalk The Rest of the Story - This Technical Note discusses the
  2010. updates, and modifications to a number of facets of the lower levels of
  2011. AppleTalk Phase 2 since the release of Inside Macintosh Volume VI. Changes
  2012. as of February 1994 - Provide list of original AppleTalk Manager routines
  2013. which are NOT being ported to the PowerPC platform. Corrected the
  2014. Multinode Protocol glue to reflect that the AddNode call must be made as a
  2015. synchronous immediate Control call to the .MPP driver. Included
  2016. information on making the sample socket listener compatible with Virtual
  2017. Memory. Added note that the LAPAddATQ and LAPRmvATQ routines have been
  2018. corrected in the Interface.o library supplied with MPW v3.3. And much...
  2019.  
  2020.  Name  =  NW 12 - AppleShareable App.sit
  2021.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 12 - AppleShareable App.sit
  2022.  Size:  6K         Date:12/07/94        
  2023.  Description:
  2024.  AppleShareable Applications - Normally, applications on an AppleShare
  2025. server volume cannot be executed by more than one user at a time. This
  2026. technical note explains why, and tells how you can enable your application
  2027. to be shared.
  2028.  
  2029.  Name  =  NW 11 - AppleShare Limits.sit
  2030.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 11 - AppleShare Limits.sit
  2031.  Size:  4K         Date:12/07/94        
  2032.  Description:
  2033.  AppleShare Limits - This Technical Note describes some machine-dependent
  2034. limits of current versions of AppleShare and AppleShare servers. The
  2035. following chart lists some current AppleShare limits which are based upon
  2036. the chosen server platform and memory configuration. The limits which
  2037. otherwise might be present on a workstation are still in effect and are
  2038. not affected by the workstation being logged into an AppleShare server.
  2039. These limits will change in the future.
  2040.  
  2041.  Name  =  NW 10 - AppleShare Foregro.sit
  2042.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 10 - AppleShare Foregro.sit
  2043.  Size:  6K         Date:12/07/94        
  2044.  Description:
  2045.  AppleShare Foreground Apps - This technical note outlines the requirements
  2046. and restrictions of an AppleShare foreground application. This information
  2047. pertains to AppleShare versions 1.1 and newer. An AppleShare server
  2048. requires a dedicated Macintosh. The server, however, is implemented as an
  2049. interrupt-driven application that runs in the system heap of the server
  2050. machine. This allows the running of a concurrent or foreground application
  2051. that will live in the application heap of the server machine. An example
  2052. of a foreground application is LaserShare, the LaserWriter spooler
  2053. available from Apple.
  2054.  
  2055.  Name  =  NW 09 - RegisterName.sit
  2056.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 09 - RegisterName.sit
  2057.  Size:  4K         Date:12/07/94        
  2058.  Description:
  2059.  RegisterName - The verify flag indicator byte (verifyFlag) of the AppleTalk
  2060. RegisterName function should always be set TRUE in published code.
  2061.  
  2062.  Name  =  NW 08 - Opening AppleTalk.sit
  2063.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 08 - Opening AppleTalk.sit
  2064.  Size:  5K         Date:12/07/94        
  2065.  Description:
  2066.  Opening AppleTalk - This Technical Note describes the most effective, safe,
  2067. and compatible way to open the AppleTalk drivers, .MPP and .ATP. The
  2068. process of opening the AppleTalk drivers, .MPP and .ATP, can be greatly
  2069. simplified. The AppleTalk Manager chapters of Inside Macintosh describe
  2070. the calls MPPOpen and ATPLoad for use by high-level languages. They also
  2071. describe the process of examining low-memory globals SPConfig and PortBUse
  2072. before calling _Open for assembly language use of AppleTalk.
  2073.  
  2074.  Name  =  NW 07 - Avoid Use of Netwo.sit
  2075.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 07 - Avoid Use of Netwo.sit
  2076.  Size:  5K         Date:12/07/94        
  2077.  Description:
  2078.  Avoid Using Network Events - Future System software enhancements will not
  2079. support network events. This note gives hints on weaning your application
  2080. from the use of network events.
  2081.  
  2082.  Name  =  NW 06 - KillNBP.sit
  2083.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 06 - KillNBP.sit
  2084.  Size:  4K         Date:12/07/94        
  2085.  Description:
  2086.  KillNBP - This technical note clears up some confusion regarding the Name
  2087. Binding Protocol KillNBP function. The description of the PKillNBP
  2088. function on page 519 of Inside Macintosh Volume V is somewhat confusing.
  2089. The data type of the parameter thePBptr is incorrectly given as ATPPBPtr
  2090. and the pointer to the queue element from the NBP call to be aborted is
  2091. incorrectly given as being passed in aKillQEl.
  2092.  
  2093.  Name  =  NW 05 - High-Level AppleTa.sit
  2094.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 05 - High-Level AppleTa.sit
  2095.  Size:  4K         Date:12/07/94        
  2096.  Description:
  2097.  High-Level AppleTalk Routin - What you need to do in order to use
  2098. high-level AppleTalk routines depends upon the interfaces you are using.
  2099. Some differences are outlined below.
  2100.  
  2101.  Name  =  NW 04 - ASP & AFP.sit
  2102.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 04 - ASP & AFP.sit
  2103.  Size:  4K         Date:12/07/94        
  2104.  Description:
  2105.  ASP & AFP - The descriptions of the AppleTalk Session Protocol and
  2106. AppleTalk Filing Protocol functions within the body of the AppleTalk
  2107. Manager chapter are incorrect and conflict with those in the Summary of
  2108. the AppleTalk Manager. This technical note resolves the discrepancy. The
  2109. descriptions of the AppleTalk Session Protocol and AppleTalk Filing
  2110. Protocol functions which are described on pages 534 through 548 of Inside
  2111. Macintosh Volume V conflict with the descriptions in the Summary of the
  2112. AppleTalk Manager section, pages 554 through 559.
  2113.  
  2114.  Name  =  NW 03 - AppleTalk Phase 2.sit
  2115.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 03 - AppleTalk Phase 2.sit
  2116.  Size: 17K         Date:12/07/94        
  2117.  Description:
  2118.  AppleTalk Phase 2 - This Technical Note discusses the new features and
  2119. calls available with AppleTalk Phase 2. Changes since August 1989.
  2120. Incorporated the ClosePrep and CancelClosePrep transitions and the new
  2121. control calls to the .MPP driver.
  2122.  
  2123.  Name  =  NW 02 - AppleTalk Interfac.sit
  2124.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 02 - AppleTalk Interfac.sit
  2125.  Size:  5K         Date:12/07/94        
  2126.  Description:
  2127.  AppleTalk Interfaces - What you need to do in order to use high-level
  2128. AppleTalk routines depends upon the interfaces you are using. Some
  2129. differences are outlined below.
  2130.  
  2131.  Name  =  NW 01 - AppleShare and Old.sit
  2132.  Path =  AMUG 15.2:Files II:MacTNs:NW - Networking:NW 01 - AppleShare and Old.sit
  2133.  Size:  4K         Date:12/07/94        
  2134.  Description:
  2135.  AppleShare and Old Finder - A rumor has been spread that if you use a
  2136. pre-AppleShare Finder on a workstation to access AppleShare volumes, you
  2137. can bypass AppleShares access privilege mechanisms. This is not true.
  2138. Access controls are enforced by the server, not by the Finder. If you use
  2139. an older Finder, you are still prevented (by the server) from gaining
  2140. access to protected files and folders; however, you will not get the
  2141. proper user-interface feedback that you would if you were using the
  2142. correct Finder.
  2143.  
  2144.  Name  =  ME 14 - New Memory Manag.sit
  2145.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 14 - New Memory Manag.sit
  2146.  Size: 10K         Date:12/07/94        
  2147.  Description:
  2148.  New Memory Manager - The New Memory Manager and You. This Technical Note
  2149. describes changes in the Modern Memory Manager that you need to be aware
  2150. of. Specifically take note of the changes to the bus error handlers in the
  2151. first section. Topics - Bus Error Handlers in the New Memory Manager, Bus
  2152. Error Return Value Changes, Free Block Miscellanea, A5 World Problems and
  2153. Heap Callback Procedures. The introduction of the PowerPC Macintosh also
  2154. introduces a new Memory Manager. Many of the splendid features of this new
  2155. implementation have already been discussed in tech note Memory 13. Weary
  2156. travelers may have noted some strange behavior though, and this note
  2157. attempts to answer most of the remaining big questions you may have.
  2158.  
  2159.  Name  =  ME 13 - Mem Mgr Compat.sit
  2160.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 13 - Mem Mgr Compat.sit
  2161.  Size:  7K         Date:12/07/94        
  2162.  Description:
  2163.  Mem Mgr Compatibilit - The Memory Manager has been rewritten for the
  2164. PowerPC Macintosh computers. This new Memory Manager runs native PowerPC
  2165. code and uses better algorithms. With this new Memory Manager, there are
  2166. both old and new restrictions on it use. Topics - A list of things not to
  2167. do; A new list of restrictions for being compatible in the future, A list
  2168. of recommendations.
  2169.  
  2170.  Name  =  ME 11 - PurgeProc Note.sit
  2171.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 11 - PurgeProc Note.sit
  2172.  Size:  6K         Date:12/07/94        
  2173.  Description:
  2174.  PurgeProc Note - This Technical Note discusses the use of the purgeProc
  2175. field of an applications heap zone. Most applications will never need to
  2176. use a purgeProc. However, if your application requires the ability to
  2177. maintain purgeable handles containing data, or you need to have special
  2178. notification when a certain handle is purged, a purgeProc might help you.
  2179.  
  2180.  Name  =  ME 10 - MultiFinder and.sit
  2181.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 10 - MultiFinder and.sit
  2182.  Size:  5K         Date:12/07/94        
  2183.  Description:
  2184.  MultiFinder and _SetGrowZon - MultiFinder patches the _SetGrowZone trap,
  2185. and this patch can cause your program to crash if you attempt to save and
  2186. restore the grow zone procedure.
  2187.  
  2188.  Name  =  ME 09 - VM and Memory Map.sit
  2189.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 09 - VM and Memory Map.sit
  2190.  Size: 19K         Date:12/07/94        
  2191.  Description:
  2192.  VM and Memory Mappings - The purpose of this Note is twofold. First, it
  2193. describes in detail how to use the GetPhysical routine. This routine is
  2194. critical to the support of alternate bus masters on certain machines
  2195. without Virtual Memory (VM) and all machines with VM. Included is an
  2196. ancillary discussion of several closely-related VM routines. Second, it
  2197. reiterates a number of issues important to VM compatibility and elucidates
  2198. some of the deeper VM issues of which specialized developers should be
  2199. aware. Compatibility issues are especially important for developers of
  2200. SCSI drivers, NuBus master hardware, and code which runs at interrupt time.
  2201.  
  2202.  Name  =  ME 08 - System Error 33.sit
  2203.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 08 - System Error 33.sit
  2204.  Size:  5K         Date:12/07/94        
  2205.  Description:
  2206.  System Error 33 - System 3.2 introduced a new system error, ID=33,
  2207. generated by the Memory Manager when it notices that a heap had been
  2208. corrupted in a certain way. This error is listed in the file SysErr.a as
  2209. negZcbFreeErr.
  2210.  
  2211.  Name  =  ME 03 - MaxApplZone and.sit
  2212.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 03 - MaxApplZone and.sit
  2213.  Size:  4K         Date:12/07/94        
  2214.  Description:
  2215.  MaxApplZone and MoveHHi - When calling MaxApplZone and MoveHHi from
  2216. assembly language, be sure to get the correct code.
  2217.  
  2218.  Name  =  ME 02 - Handles vs. Pointe.sit
  2219.  Path =  AMUG 15.2:Files II:MacTNs:ME - Memory:ME 02 - Handles vs. Pointe.sit
  2220.  Size:  4K         Date:12/07/94        
  2221.  Description:
  2222.  Handles vs. Pointers - A handle is a handle and a pointer is a pointer.
  2223. Applications should avoid embedding non-relocatable objects (that the
  2224. system assumes will never move) in handles. In order to avoid
  2225. fragmentation, some applications embed pointers (non-relocatable memory
  2226. manager objects) in handles, so that the handles can be moved around as
  2227. needed. This can cause several problems, especially with the Macintosh II,
  2228. and should be avoided.
  2229.  
  2230.  Name  =  IC 01 - SendToSelf - Get.sit
  2231.  Path =  AMUG 15.2:Files II:MacTNs:IC - IAC:IC 01 - SendToSelf - Get.sit
  2232.  Size:  7K         Date:12/07/94        
  2233.  Description:
  2234.  If an application suspends handling of an Apple event which it sent to
  2235. itself, the Apple Event Manager will return errAETimeout as the result of
  2236. the AESend call. The event was still sent correctly, however, and the
  2237. answer (if any) should appear later in the reply descriptor. However, a
  2238. problem in system software versions 7.0 and 7.0.1 prevents applications
  2239. from getting the reply data.
  2240.  
  2241.  Name  =  HW 34 - System Update 2.0.1.sit
  2242.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 34 - System Update 2.0.1.sit
  2243.  Size:  9K         Date:12/07/94        
  2244.  Description:
  2245.  This Technical Note documents the Macintosh System Update 2.0.1. System
  2246. Update 2.0.1 is a collection of bug fixes and enhancements to Macintosh
  2247. System 7.1 and System 7 Pro. There have been two previous versions of this
  2248. update, called Macintosh Hardware System Update Version 1.0, and Macintosh
  2249. Hardware System Update Version 2.0.
  2250.  
  2251.  Name  =  HW 33 - Composite SIMMs.sit
  2252.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 33 - Composite SIMMs.sit
  2253.  Size:  6K         Date:12/07/94        
  2254.  Description:
  2255.  Composite SIMMs - This Technical Note discusses composite SIMMs and why
  2256. they shouldnt be used on Macintosh computers. A composite SIMM is defined
  2257. as a SIMM made up of banks of many smaller DRAM devices, with additional
  2258. bank-controlling circuitry and perhaps buffers for the address and control
  2259. signals. Composite SIMMs pose timing and electrical problems in some
  2260. Macintosh computers, particularly those optimized for maximum DRAM
  2261. performance, such as the Macintosh Centris 610, Macintosh Centris 650,
  2262. Macintosh Quadra 800, and the Macintosh Quadra 900 series.
  2263.  
  2264.  Name  =  HW 32 - Speedy Math Coproc.sit
  2265.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 32 - Speedy Math Coproc.sit
  2266.  Size: 16K         Date:12/07/94        
  2267.  Description:
  2268.  Speedy Coprocessor - This Technical Note presents an overview of the 68881
  2269. and 68882 math coprocessors, and it covers general information about the
  2270. chips as well as how using the chips directly can help speed your
  2271. mathintensive code.
  2272.  
  2273.  Name  =  HW 31 - Sleep Queue Tasks.sit
  2274.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 31 - Sleep Queue Tasks.sit
  2275.  Size:  9K         Date:12/07/94        
  2276.  Description:
  2277.  Sleep Queue Tasks - This Technical Note demonstrates how one can write an
  2278. application to display a dialog box before a portable Macintosh goes to sle
  2279. p.
  2280.  
  2281.  Name  =  HW 30 - Sense Lines.sit
  2282.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 30 - Sense Lines.sit
  2283.  Size: 11K         Date:12/07/94        
  2284.  Description:
  2285.  Sense Lines - Ever wonder how to set up an Apple video card or Macintosh
  2286. built-in video to support various size monitors? Well, this Technical Note
  2287. will tell you everything you need to know about what monitors are
  2288. supported and how. Changes since February 1993 - Updated list to include
  2289. latest Macintosh Products as of April 1994. Added discussion of the new
  2290. type 6 extended sense code. This new code is in addition to the previously
  2291. discussed extended sense code protocol which is now designated as type 7.
  2292. Show the new type 6 sense codes for three multiple scan monitor
  2293. configurations.
  2294.  
  2295.  Name  =  HW 29 - 'pslt' resource.sit
  2296.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 29 - 'pslt' resource.sit
  2297.  Size:  8K         Date:12/07/94        
  2298.  Description:
  2299.  One of the new resources that can be very helpful to some NuBus developers
  2300. is the 'pslt' resource. The only problem is that the resource is not
  2301. documented. This Technical Note takes care of the documentation problem.
  2302.  
  2303.  Name  =  HW 28 - PowerBook Miscella.sit
  2304.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 28 - PowerBook Miscella.sit
  2305.  Size:  7K         Date:12/07/94        
  2306.  Description:
  2307.  PowerBook Miscellanea - This Technical Note describes some nonintuitive
  2308. ramifications of working with a battery-powered computer.
  2309.  
  2310.  Name  =  HW 27 - Macintosh 21" Colo.sit
  2311.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 27 - Macintosh 21" Colo.sit
  2312.  Size:  7K         Date:12/07/94        
  2313.  Description:
  2314.  Macintosh 21 Color Display - This Technical Note presents the technical
  2315. specifications for the Macintosh 21 Color Display with the objective of
  2316. allowing display board and accelerator board manufacturers to ensure
  2317. compatibility with this monitor.
  2318.  
  2319.  Name  =  HW 26 - Mac Quadra Built.sit
  2320.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 26 - Mac Quadra Built.sit
  2321.  Size: 11K         Date:12/07/94        
  2322.  Description:
  2323.  Mac Quadra Built-In Video - This is an in-depth article in three parts,
  2324. describing the internal video on the Macintosh Quadra computers. The first
  2325. part discusses a number of general Quadra video topics, the second part
  2326. details how to wire the video connector sense pins to access all the
  2327. Quadras supported video modes, and the third describes the memory
  2328. configurations necessary to support each of the video modes at specific
  2329. pixel depths.
  2330.  
  2331.  Name  =  HW 25 - Mac Mem Configurat.sit
  2332.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 25 - Mac Mem Configurat.sit
  2333.  Size:112K         Date:12/07/94        
  2334.  Description:
  2335.  This Technical Note describes the different possible memory configurations
  2336. of all models of the Macintosh family that use Single In-line Memory
  2337. Modules (SIMMs) as well as the non-SIMM memory upgrade options of the
  2338. Macintosh Portable and Macintosh Classic. (Special thanks to Brian Howard
  2339. for the Macintosh Plus and original SE drawings, and for the inspiration
  2340. for the other drawings.) This Note also describes the obstacles to using
  2341. four megabit (Mbit) DRAM SIMMs in Apple Macintosh products to date.
  2342.  
  2343.  Name  =  HW 24 - Little PowerBook.sit
  2344.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 24 - Little PowerBook.sit
  2345.  Size:  7K         Date:12/07/94        
  2346.  Description:
  2347.  Little PowerBook Sleep - The purpose of this Note is to describe the
  2348. ramifications of resting, sleeping, and power-saving modes in the
  2349. PowerBook family of Macintosh computers, how they may affect your
  2350. application, and the appropriate ways to defeat them, when appropriate. It
  2351. also describes some nonintuitive ramifications of working with a
  2352. battery-powered computer.
  2353.  
  2354.  Name  =  HW 23 - FPU Operations on.sit
  2355.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 23 - FPU Operations on.sit
  2356.  Size: 17K         Date:12/07/94        
  2357.  Description:
  2358.  FPU Operations on Quadras - This Technical Note discusses floating-point
  2359. unit (FPU) instruction support on Macintosh Quadra platforms with special
  2360. emphasis given to compatibility and performance concerns. Changes since
  2361. June 1992. Added warning to check for an FPU before attempting to execute
  2362. FPU instructions.
  2363.  
  2364.  Name  =  HW 22 - Coop With Coproces.sit
  2365.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 22 - Coop With Coproces.sit
  2366.  Size:  6K         Date:12/07/94        
  2367.  Description:
  2368.  Coop with Coprocessor - The use of the 68881 or 68882 coprocessor is
  2369. usually handled by the SANE package or by a development systems libraries.
  2370. Some developers may wish to use the coprocessor during special
  2371. circumstances, such as at interrupt level or installing their own hardware
  2372. floating point exception handlers. In these two situations, there are
  2373. special requirements that must be met. These requirements will require
  2374. floatingpoint assembly code and are discussed in this Technical Note.
  2375.  
  2376.  Name  =  HW 21 - +5 Volt Trickle.sit
  2377.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 21 - +5 Volt Trickle.sit
  2378.  Size:  6K         Date:12/07/94        
  2379.  Description:
  2380.  +5 Volt Trickle - One of the features of the new NuBus90 spec is the
  2381. availability of +5 trickle charge. There are some things that you will
  2382. need to know about this feature before you design any NuBus card. This
  2383. Tech Note will provide these things. NuBus90 +5 trickle feature, +5
  2384. trickle feature on Macintosh, Possible problems with +5 trickle.
  2385.  
  2386.  Name  =  HW 20 - Slot Interrupt Pri.sit
  2387.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 20 - Slot Interrupt Pri.sit
  2388.  Size:  4K         Date:12/07/94        
  2389.  Description:
  2390.  Slot Interrupt Priority - This Technical Note describes the way interrupt
  2391. priorities are scheduled, which corrects the description of slot interrupt
  2392. queue priorities in the Device Manager chapter of Inside Macintosh, Volume 
  2393. -426.
  2394.  
  2395.  Name  =  HW 19 - Pinouts.sit
  2396.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 19 - Pinouts.sit
  2397.  Size:  7K         Date:12/07/94        
  2398.  Description:
  2399.  Pinouts - This note gives pinouts for Macintosh ports, cables, and other pr
  2400. oducts.
  2401.  
  2402.  Name  =  HW 18 - NuBus Power Limits.sit
  2403.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 18 - NuBus Power Limits.sit
  2404.  Size:  7K         Date:12/07/94        
  2405.  Description:
  2406.  NuBus Power Limits - This Technical Note discusses a very real power limit
  2407. for NuBus expansion cards and warns developers to heed this limit lest they
  2408. want users trashing their machines by overextending the Macintosh power s
  2409. upply.
  2410.  
  2411.  Name  =  HW 17 - NuBus Physical Des.sit
  2412.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 17 - NuBus Physical Des.sit
  2413.  Size: 13K         Date:12/07/94        
  2414.  Description:
  2415.  NuBus Physical Designs - This Technical Note discusses the possible
  2416. problems you might run into while designing a NuBus card. It covers some
  2417. of the specifications which, if not followed, will have problems with
  2418. current Macintosh machines, and possibly future machines. Changes since
  2419. June 1989. Added warnings about the no component area and full-size NuBus
  2420. cards.
  2421.  
  2422.  Name  =  HW 16 - NuBus Interrupt.sit
  2423.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 16 - NuBus Interrupt.sit
  2424.  Size:  7K         Date:12/07/94        
  2425.  Description:
  2426.  NuBus Interrupt Latency - This Technical Note discusses NuBus interrupt
  2427. latency, and why, contrary to popular belief, the Macintosh is not a
  2428. real-time machine. Changes since December 1988. Changed sample code to
  2429. defer cursor rendering to a deferred task rather than a pseudo-VBL task.
  2430. The Macintosh is not a real-time machine. The Macintosh does not support
  2431. DMA. There are many variables in the Macintosh that make it impossible to
  2432. deterministically figure out exactly when things are going to happen.
  2433. Despite these facts, there are those who must push the envelope. For these
  2434. courageous adventurers, we provide the following information in the hope
  2435. that it speeds your journey.
  2436.  
  2437.  Name  =  HW 15 - NuBus Block Trans.sit
  2438.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 15 - NuBus Block Trans.sit
  2439.  Size:  8K         Date:12/07/94        
  2440.  Description:
  2441.  NuBus Block Transfers - This Technical Note describes the sResource entries
  2442. needed in a declaration ROM to inform NuBus masters when a board is capable
  2443. of receiving or sending block transfers. In addition to normal long word
  2444. transfers, the NuBus specification defines a number of block transfer
  2445. transactions. In block mode transfers, the system arbitrates for the bus a
  2446. single time and then performs a group of consecutive long word transfers
  2447. before releasing the bus. The reduction in bus arbitration time can result
  2448. in considerable gains in performance.
  2449.  
  2450.  Name  =  HW 14 - Macintosh SE-30.sit
  2451.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 14 - Macintosh SE-30.sit
  2452.  Size:  9K         Date:12/07/94        
  2453.  Description:
  2454.  Macintosh SE/30 - This Technical Note discusses the Macintosh SE/30, items
  2455. of interest to developers, and sources for further information. Changes
  2456. since April 1989. Corrected an error in the addresses of the video display
  2457. buffers. The Macintosh SE/30 is a modification of the original Macintosh
  2458. SE concept. The SE/30 combines the modularity of the original SE with the
  2459. capabilities of the larger Macintosh IIx. Although the name implies that
  2460. the SE/30 borrows many characteristics from the SE, there are actually
  2461. substantial differences between the two machines, and this Note addresses
  2462. some of those differences.
  2463.  
  2464.  Name  =  HW 13 - Mac Portable ROM.sit
  2465.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 13 - Mac Portable ROM.sit
  2466.  Size: 12K         Date:12/07/94        
  2467.  Description:
  2468.  Mac Portable ROM Expansion - This Technical Note explains the practice of
  2469. and theory behind compatible use of the expansion ROM in the Macintosh Port
  2470. ble.
  2471.  
  2472.  Name  =  HW 12 - Mac Portable PDS.sit
  2473.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 12 - Mac Portable PDS.sit
  2474.  Size: 12K         Date:12/07/94        
  2475.  Description:
  2476.  Mac Portable PDS Development - The Technical Note describes the unique
  2477. aspects of the Macintosh Portable Processor Direct Slot (PDS), including
  2478. the severe limitations in its use.
  2479.  
  2480.  Name  =  HW 11 - Mac Plus ROMs.sit
  2481.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 11 - Mac Plus ROMs.sit
  2482.  Size:  4K         Date:12/07/94        
  2483.  Description:
  2484.  Readers Digest condensed version of Macintosh Plus ROM history, or the
  2485. truth according to Bo3bdar the everpresent.
  2486.  
  2487.  Name  =  HW 10 - Mac Plus Pinouts.sit
  2488.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 10 - Mac Plus Pinouts.sit
  2489.  Size:  7K         Date:12/07/94        
  2490.  Description:
  2491.  This note gives pinout descriptions for some of the Macintosh Plus ports
  2492. and Macintosh Plus cables that are different than the Macintosh 128K and
  2493. 512K.
  2494.  
  2495.  Name  =  HW 09 - Mac IIfx Inside St.sit
  2496.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 09 - Mac IIfx Inside St.sit
  2497.  Size:  8K         Date:12/07/94        
  2498.  Description:
  2499.  Mac IIfx Inside Story - This Technical Note addresses various areas of
  2500. potential incompatibilities with the Macintosh IIfx and current software
  2501. applications and provides information about some of Apples compatibility
  2502. software updates.
  2503.  
  2504.  Name  =  HW 08 - Color Monitor Conn.sit
  2505.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 08 - Color Monitor Conn.sit
  2506.  Size:  6K         Date:12/07/94        
  2507.  Description:
  2508.  Color Monitor Connection - This Technical Note describes how to connect the
  2509. Macintosh II Video Card, Macintosh IIci built-in video, and Macintosh LC
  2510. video to third-party monitors. Changes since February 1990. Added pinout
  2511. description for the Macintosh LC external video connector and a Macintosh
  2512. LC to VGA monitor adapter cable. Standardized signal names throughout Note.
  2513.  
  2514.  Name  =  HW 07 - CMOS On LC PDS.sit
  2515.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 07 - CMOS On LC PDS.sit
  2516.  Size:  4K         Date:12/07/94        
  2517.  Description:
  2518.  CMOS On LC PDS - This Technical Note provides PDS card developers with some
  2519.  important information about making PDS cards for the Macintosh LC. Due to
  2520. the way the Macintosh LC was designed, Apple strongly recommends that all
  2521. PDS cards be developed with CMOS parts.
  2522.  
  2523.  Name  =  HW 06 - Cache As Cache Can.sit
  2524.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 06 - Cache As Cache Can.sit
  2525.  Size: 15K         Date:12/07/94        
  2526.  Description:
  2527.  Cache As Cache Can - This Technical Note documents cache behavior,
  2528. manipulation of processor caches, and manipulation of external caches on
  2529. Macintosh models that incorporate these features. It also describes how
  2530. system software uses a memory management unit (when available) to
  2531. implement special caching options. Changes since October 1991. Described
  2532. use of AppleTalk Transition Queue event, ATTransSpeedChange, when altering
  2533. the 68040 cache state on the fly. This call must be issued so that
  2534. LocalTalk can reevaluate its timers. Otherwise LocalTalk becomes disabled.
  2535.  
  2536.  Name  =  HW 05 - Byte Smearing.sit
  2537.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 05 - Byte Smearing.sit
  2538.  Size:  5K         Date:12/07/94        
  2539.  Description:
  2540.  Byte Smearing - This Technical Note discusses a feature of the current
  2541. Macintosh hardware which will not be supported in the future. Macintosh
  2542. hardware developers and driver writers should be aware of this limitation
  2543. as it affects current and future products.
  2544.  
  2545.  Name  =  HW 04 - Break-CTS Serial D.sit
  2546.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 04 - Break-CTS Serial D.sit
  2547.  Size:  5K         Date:12/07/94        
  2548.  Description:
  2549.  Break/CTS Serial Driver Eve - This technical note documents the event
  2550. record information that gets passed when the serial driver posts an event
  2551. for a break/CTS status change. The serial driver can be programmed to post
  2552. a device driver event upon encountering a break status change or CTS
  2553. change (via the SerHShake call). The structure of device driver events is
  2554. driver-specific. This technical note documents the event record
  2555. information that gets passed when the serial driver posts a device driver
  2556. event for a break/CTS status change.
  2557.  
  2558.  Name  =  HW 03 - Mac II Board Suppl.sit
  2559.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 03 - Mac II Board Suppl.sit
  2560.  Size:  4K         Date:12/07/94        
  2561.  Description:
  2562.  Mac II Board Suppliers - This note lists suppliers of parts that may be
  2563. helpful for Macintosh II board developers. If your company supplies these
  2564. parts, but is not listed here, please send a message to us (at the address
  2565. on Technical Note #0) and well include you in the next revision of this
  2566. technical note.
  2567.  
  2568.  Name  =  HW 02 - ADBReInit in Sys 4.sit
  2569.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 02 - ADBReInit in Sys 4.sit
  2570.  Size:  4K         Date:12/07/94        
  2571.  Description:
  2572.  ADBReInit in sys 4.2 - Because of a bug (which causes auto-repeat) in the
  2573. ROM version of the Macintosh SE keyboard driver, a patch was placed in
  2574. System 4.1. If ADBReInit is called, the ROM version of the keyboard driver
  2575. will be reloaded, and the RAM version of the driver with the patches will
  2576. not be used. Therefore, it is recommended that ADBReInit not be called on
  2577. the Macintosh SE until the problem is fixed. (There is no need to call
  2578. ADBReInit.) This problem will not occur with the Macintosh II ROM version
  2579. of the keyboard driver.
  2580.  
  2581.  Name  =  HW 01 - ADB (Space Aliens).sit
  2582.  Path =  AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 01 - ADB (Space Aliens).sit
  2583.  Size: 26K         Date:12/07/94        
  2584.  Description:
  2585.  ADB (Space Aliens) - ADBThe Untold Story - Space Aliens Ate My Mouse
  2586. Hardware. This Technical Note explains a number of esoteric and unknown
  2587. issues concerning the Apple Desktop Bus (ADB). It incorporates material
  2588. from the original version of this note, along with a large amount of new
  2589. information, and is intended to detail information concerning all levels
  2590. of the ADB, from the hardware to the application usage level. This note is
  2591. supplementary to the information in The Guide To Macintosh Family Hardware
  2592. and in the Apple Desktop Bus Specification. The information in the
  2593. specification is the most accurate source of data, and unless it is
  2594. specifically refuted, it should be treated as the authoritative...
  2595.  
  2596.  Name  =  FL 37 - Permission to do.sit
  2597.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 37 - Permission to do.sit
  2598.  Size: 16K         Date:12/07/94        
  2599.  Description:
  2600.  This note gives an in-depth explanation of the File Manager and AFP
  2601. permission models used by the File Manager to open files. It also tells
  2602. how a File Sharing or AppleShare file server implements the AFP permission
  2603. model on the server Macintosh.
  2604.  
  2605.  Name  =  FL 36 - ISO 9660 Extensions.sit
  2606.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 36 - ISO 9660 Extensions.sit
  2607.  Size: 14K         Date:12/07/94        
  2608.  Description:
  2609.  ISO 9660 Extensions - FL 36 - Apple Extensions to ISO 9660 Files.
  2610. M.FL.ISO9660Extensions. Revised by -    Brian Bechtel    February 1994. Written
  2611. by -    Bryan Atsatt & Brian Bechtel    July 1989. This Technical Note describes
  2612. extensions Apple has defined to ISO 9660 in order to better support
  2613. Macintosh file interchange. ISO 9660 is an international standard for
  2614. formatting CD-ROM discs. This tech note is only important if you are a
  2615. publisher of authoring tools for ISO 9660 discs, or are interested in
  2616. details of how the Macintosh supports ISO 9660. Topics include - ISO 9660
  2617. compared to HFS, The directory record SystemUse field, The extension to
  2618. ISO 9660, ISO 9660 Associated files and Version numbers in ISO 9660.
  2619.  
  2620.  Name  =  FL 35 - Which File System.sit
  2621.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 35 - Which File System.sit
  2622.  Size:  5K         Date:12/07/94        
  2623.  Description:
  2624.  Which File System is Active - This Technical Note discusses how to
  2625. determine which file system a particular volume is running. Changes since
  2626. June 1990. Removed text about IDs $0001-$0016 being AppleShare volumes;
  2627. other file systems use this range too. Under certain circumstances it is
  2628. necessary to determine which file system is currently running on a
  2629. particular volume. For example, on a 64K ROM machine, your application
  2630. (i.e., especially disk recovery utilities or disk editors, etc.) may need
  2631. to check for MFS versus HFS. Note that this is usually not necessary,
  2632. because all ROMs, except the original 64K ROMs, include HFS.
  2633.  
  2634.  Name  =  FL 34 - VCBs and Drive Num.sit
  2635.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 34 - VCBs and Drive Num.sit
  2636.  Size:  5K         Date:12/07/94        
  2637.  Description:
  2638.  VCBs and Drive Numbers - The top of page IV-178 in The File Manager chapter
  2639.  of Inside Macintosh in attempts to explain the behavior of two fields in a
  2640. volume control block when the corresponding disk is offline or ejected. Due
  2641. to the fact that a little bit is left unsaid, this paragraph is rather
  2642. misleading. The two fields in question are vcbDrvNum and vcbDRefNum
  2643. (referred to as ioVDrvInfo and ioVDRefNum in C and Pascal). PBHGetVInfo
  2644. can be used to access these fields.
  2645.  
  2646.  Name  =  FL 33 - Standard File Cust.sit
  2647.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 33 - Standard File Cust.sit
  2648.  Size: 12K         Date:12/07/94        
  2649.  Description:
  2650.  Standard File Customization - This note contains an example program that
  2651. demonstrates how SFPGetFile can be customized using the dialog hook and
  2652. file filter functions. SFPGetFiles dialog hook function and file filter
  2653. function enable you to customize SFPGetFiles behavior to fit the needs of
  2654. your application.
  2655.  
  2656.  Name  =  FL 32 - Spare A Block.sit
  2657.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 32 - Spare A Block.sit
  2658.  Size:  9K         Date:12/07/94        
  2659.  Description:
  2660.  Spare A Block - This Technical Note discusses a new feature of the System
  2661. Software 7.0 Disk Initialization Packagebad block sparing.
  2662.  
  2663.  Name  =  FL 31 - Searching Volumes.sit
  2664.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 31 - Searching Volumes.sit
  2665.  Size: 15K         Date:12/07/94        
  2666.  Description:
  2667.  Searching volumes - This Technical Note discusses the PBCatSearch function
  2668. and tells why it should be used. It also provides simple algorithms for
  2669. searching both MFS and HFS volumes and discusses the problems with indexed
  2670. search routines. Changes since October 1988. Includes information on
  2671. PBCatSearch and notes the problems with indexed search routines. Source
  2672. code examples have been added and revised. Thanks to John Norstad at
  2673. Northwestern University for pointing out some of the shortcomings of the
  2674. indexed search routines. Thanks to the System 7 engineering team for
  2675. adding PBCatSearch.
  2676.  
  2677.  Name  =  FL 30 - Resolving Alias Fi.sit
  2678.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 30 - Resolving Alias Fi.sit
  2679.  Size: 10K         Date:12/07/94        
  2680.  Description:
  2681.  Resolving Alias Files Quiet - ResolveAliasFile always presents the user
  2682. identity dialog when mounting remote volumes. This Technical Note offers
  2683. an alternative function, ResolveAliasFileMountOption, which uses the
  2684. previously undocumented FollowFinderAlias trap to resolve alias files only
  2685. if their target is on an already mounted volume. Also included is an
  2686. IsAliasFile routine for identifying alias files.
  2687.  
  2688.  Name  =  FL 29 - Problem With GetVI.sit
  2689.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 29 - Problem With GetVI.sit
  2690.  Size:  6K         Date:12/07/94        
  2691.  Description:
  2692.  Problem with GetVInfo - The high-level call GetVInfo (and its low-level
  2693. counterpart PBGetVInfo) may return inaccurate results for freeBytes when
  2694. running HFS. The high-level File Manager call GetVInfo returns the number
  2695. of free bytes on a volume as one of its parameters. Since GetVInfo is
  2696. really only glue that fills in a parameter block for you and then calls
  2697. PBGetVInfo, the values returned from it are subject to the limitations
  2698. (imposed for MFS) discussed in the File Manager chapter of Inside
  2699. Macintosh Volume IV.
  2700.  
  2701.  Name  =  FL 28 - PBShare & PBUnshare.sit
  2702.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 28 - PBShare & PBUnshare.sit
  2703.  Size:  9K         Date:12/07/94        
  2704.  Description:
  2705.  PBShare & PBUnshare - This Technical Note documents three new File Manager
  2706. routines available on shared local volumes. The Pascal glue code, C glue
  2707. code, and the assembler equates and macros for the calls are included in
  2708. this note. Changes since October 1991. Corrected ioObjType input values
  2709. for PBGetUGEntry.
  2710.  
  2711.  Name  =  FL 27 - Mixing HFS and C I.sit
  2712.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 27 - Mixing HFS and C I.sit
  2713.  Size:  6K         Date:12/07/94        
  2714.  Description:
  2715.  Mixing HFS and C I/O - This Technical Note discusses the problem of mixing
  2716. calls to the Macintosh file system with calls to MPW C library file I/O
  2717. routines. Problems with Communication Between HFS and C. Frequently,
  2718. developers want to use both Macintosh file I/O and C file I/O. Developers
  2719. who do this must keep in mind that they are combining two distinct file
  2720. representations (the Macintosh and ANSI C). The only limitation on mixing
  2721. HFS and C I/O functions is that they cannot be mixed on the same open
  2722. file. There are three reasons why this cannot be done.
  2723.  
  2724.  Name  =  FL 26 - Lock, Unlock the R.sit
  2725.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 26 - Lock, Unlock the R.sit
  2726.  Size:  7K         Date:12/07/94        
  2727.  Description:
  2728.  Lock, Unlock the Range - This Technical Note discusses the _PBLockRange and
  2729.  _PBUnlockRange routines; how they act on local and shared volumes and why
  2730. you should not set the ioPosMode field to fsFromLEOF in the parameter block
  2731.  for those routines when accessing a file on an AppleShare volume. Changes
  2732. since April 1988. Added information on how _PBLockRange and _PBUnlockRange
  2733. really work.
  2734.  
  2735.  Name  =  FL 25 - ISO 9660 CD ROM Fo.sit
  2736.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 25 - ISO 9660 CD ROM Fo.sit
  2737.  Size:  5K         Date:12/07/94        
  2738.  Description:
  2739.  ISO 9660 CD ROM Format - Whats Wrong with my High Sierra Disc? Generally,
  2740. if a Macintosh has problems with a High Sierra disc, its because the disc
  2741. in question doesnt really conform to the High Sierra specification.
  2742.  
  2743.  Name  =  FL 24 - ioPosOffset.sit
  2744.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 24 - ioPosOffset.sit
  2745.  Size:  4K         Date:12/07/94        
  2746.  Description:
  2747.  ioPosOffset - The Device Manager chapter of Inside Macintosh Volume II says
  2748. that ioPosOffset is passed to and returned by Read and Write calls. It also
  2749. says that After the read [or write] is completed, the position is returned
  2750. in ioPosOffset Actually, ioPosOffset is not changed by either call. Also
  2751. note that device drivers should only look at the dCtlPosition field of the
  2752. DCE, and should not look directly at the ioPosOffset field of the parameter
  2753. block. The Device Manager sets up dCtlPosition for the driver, taking into
  2754. account both the ioPosMode and the ioPosOffset.
  2755.  
  2756.  Name  =  FL 23 - ioNamePtr.sit
  2757.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 23 - ioNamePtr.sit
  2758.  Size:  4K         Date:12/07/94        
  2759.  Description:
  2760.  ioNamePtr - It is very important to set ioNamePtr when making PB calls,
  2761. even if you dont want those calls to return a name. Whenever Inside
  2762. Macintosh indicates that ioNamePtr is either required for input or returns
  2763. something, you must set ioNamePtr to either nil (if you arent using a
  2764. name) or to point to storage for a Str255. If you dont explicitly set
  2765. ioNamePtr, strange and unusual crashes may occur, depending on the
  2766. machine/configuration your code is run on.
  2767.  
  2768.  Name  =  FL 22 - HFS Ruminations.sit
  2769.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 22 - HFS Ruminations.sit
  2770.  Size: 10K         Date:12/07/94        
  2771.  Description:
  2772.  Normally an application doesnt need to open working directories (henceforth
  2773. WDs) using PBOpenWD, since SFGetFile returns a WDRefnum if the selected
  2774. file is in a directory on a hierarchical volume and you are running HFS.
  2775. There are times, however, when opening a WD is desirable (see the
  2776. discussion about BootDrive).
  2777.  
  2778.  Name  =  FL 21 - Hard Disk Medic.sit
  2779.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 21 - Hard Disk Medic.sit
  2780.  Size: 17K         Date:12/07/94        
  2781.  Description:
  2782.  Hard Disk Medic - The death of a hard disk with megabytes worth of data can
  2783.  be exceedingly traumatic. This technical note will describe techniques for
  2784. recovering a hard disk and the data that is on it. The discussion will also
  2785. include some tips on how to avoid problems.
  2786.  
  2787.  Name  =  FL 20 - File Sharing.sit
  2788.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 20 - File Sharing.sit
  2789.  Size:  9K         Date:12/07/94        
  2790.  Description:
  2791.  File Sharing - This Note describes modifications to the existing File
  2792. Manager routines, PBGetCatInfo, PBHGetDirAccess, PBHSetDirAccess,
  2793. PBHSetFLock and PBHRstFLock, when used on volumes prepared by Macintosh
  2794. System 7 File Sharing. There are several differences between System 7 File
  2795. Sharing and AppleShare 2.0.1. This Note describes what those differences
  2796. mean when calling PBGetCatInfo, PBHGetDirAccess, PBHSetDirAccess,
  2797. PBHSetFLock and PBHRstFLock on local volumes that return bHasPersonal
  2798. AccessPrivileges to PBHGetVolParms.
  2799.  
  2800.  Name  =  FL 19 - Data In Resource F.sit
  2801.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 19 - Data In Resource F.sit
  2802.  Size:  4K         Date:12/07/94        
  2803.  Description:
  2804.  Data In Resource Fork - Dont use the resource fork of a file for
  2805. non-resource data. Parts of the system (including the File Manager and the
  2806. Finder) assume that if this fork exists, it will contain valid Resource
  2807. Manager information. PBOpenRF was provided to allow copying of the
  2808. resource fork of a file in its entirety, without Resource Manager
  2809. interpretation. Do not use it to open another data fork.
  2810.  
  2811.  Name  =  FL 18 - Creating Files In.sit
  2812.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 18 - Creating Files In.sit
  2813.  Size:  4K         Date:12/07/94        
  2814.  Description:
  2815.  The AppleShare File Server allows the creation of drop folders. These are
  2816. folders for which the user has the Make Changes privilege (write access),
  2817. but not See Files (read access) or See Folders (search access). For an
  2818. application to create a file in such a folder, the following procedure in
  2819. this file must be executed in strict order.
  2820.  
  2821.  Name  =  FL 17 - CreateResFile & PM.sit
  2822.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 17 - CreateResFile & PM.sit
  2823.  Size:  6K         Date:12/07/94        
  2824.  Description:
  2825.  CreateResFile & PMSP - CreateResFile checks to see if a resource file with
  2826. a given name exists, and if it does, returns a dupFNErr (48) error.
  2827. Unfortunately, to do this check, CreateResFile uses a call that follows
  2828. the Poor Mans Search Path (PMSP).
  2829.  
  2830.  Name  =  FL 16 - Caching.sit
  2831.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 16 - Caching.sit
  2832.  Size:  7K         Date:12/07/94        
  2833.  Description:
  2834.  Caching - This technical note describes disk and File System caching on the
  2835. Macintosh, with particular emphasis on the high-level File System cache. Of
  2836. the three caches used for file I/O, this is the one which could have the
  2837. most impact on your program.
  2838.  
  2839.  Name  =  FL 15 - Blessed Folder.sit
  2840.  Path =  AMUG 15.2:Files II:MacTNs:FL - Files:FL 15 - Blessed Folder.sit
  2841.  Size:  5K         Date:12/07/94        
  2842.  Description:
  2843.  Blessed Folder - This Technical Note describes how to determine which
  2844. folder on an HFS volume is the blessed folder, that is, the folder that
  2845. contains both the System file and the Finder. Changes since January 1986,
  2846. The information about how to find the Blessed Folder has been deleted from
  2847. this technical note. The FindFolder function can now be used to find the
  2848. Blessed Folder and is documented in Inside Macintosh Volume VI, pages 9-42
  2849. to 9-44. This note now includes information about how to bless a folder to
  2850. the new system folder.
  2851.  
  2852.  Name  =  DV 25 - CD Remote DB Format.sit
  2853.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 25 - CD Remote DB Format.sit
  2854.  Size:  6K         Date:12/06/94        
  2855.  Description:
  2856.  The file CD Remote Programs is used by the CD Remote desk accessory,
  2857. AppleCD Audio Player, and other applications to retain information about
  2858. an audio CD. This file contains some master data in an IndX resource. For
  2859. each CD that has been entered into the database, a resource of type ProG
  2860. and a resource of type STR# are kept. There is only one IndX resource,
  2861. number 128, in the CD Remote Programs file.
  2862.  
  2863.  Name  =  DV 24 - Fear No SCSI.sit
  2864.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 24 - Fear No SCSI.sit
  2865.  Size: 14K         Date:12/06/94        
  2866.  Description:
  2867.  This Technical Note discusses detailed information about SCSI and the SCSI
  2868. Manager that has not been documented in Inside Macintosh Volumes IV and V.
  2869. This note first discusses the eight different SCSI phases that are
  2870. supported by the SCSI architecture. This discussion gives a detailed
  2871. description of what occurs during each phase, which phases are supported
  2872. by the Macintosh SCSI Manager, and which phases operate differently on
  2873. Macintosh computers with the 53C96 SCSI chip.
  2874.  
  2875.  Name  =  DV 23 - Driver Education.sit
  2876.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 23 - Driver Education.sit
  2877.  Size: 24K         Date:12/06/94        
  2878.  Description:
  2879.  This Technical Note describes in detail the operation of the Device Manager
  2880.  and its interaction with device drivers. It provides the background needed
  2881. for correct operation of third-party device drivers and also presents a
  2882. method for finding an entry in the Unit Table for a driver.
  2883.  
  2884.  Name  =  DV 22 - CD-ROM Driver Call.sit
  2885.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 22 - CD-ROM Driver Call.sit
  2886.  Size: 30K         Date:12/06/94        
  2887.  Description:
  2888.  This Technical Note discusses the public interface to the Apple CD-ROM
  2889. driver, which currently supports the AppleCD SC, AppleCD SC Plus/AppleCD
  2890. 150, AppleCD 300, and AppleCD 300 Plus. This information supersedes the
  2891. Macintosh CD-ROM Device Driver chapter of the AppleCD SC Developers Guide
  2892. available through APDA. If you're writing special purpose application
  2893. software that needs to access the audio or data portions of a CD-ROM
  2894. directly, this note will be of interest to you.
  2895.  
  2896.  Name  =  DV 21 - Serial PollProc.sit
  2897.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 21 - Serial PollProc.sit
  2898.  Size:  7K         Date:12/06/94        
  2899.  Description:
  2900.  Serial PollProc - This Technical Note discusses how to make a PollProc for
  2901. your MIDI (Musical Instrument Digital Interface) driver on the Macintosh
  2902. PowerBook 140 and 170.
  2903.  
  2904.  Name  =  DV 19 - Drivers & DAs in N.sit
  2905.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 19 - Drivers & DAs in N.sit
  2906.  Size:  7K         Date:12/06/94        
  2907.  Description:
  2908.  This Technical Note describes a few complications which rear their rather
  2909. ugly little heads when a desk accessory or driver needs periodic time. It
  2910. also presents a few solutions to work around these problems and make life
  2911. easier, at least periodically.
  2912.  
  2913.  Name  =  DV 18 - CD-ROM Notes.sit
  2914.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 18 - CD-ROM Notes.sit
  2915.  Size:  9K         Date:12/06/94        
  2916.  Description:
  2917.  This Technical Note discusses issues concerning the use of the AppleCD SC
  2918. drive, the Apple CD-ROM device driver, and the Foreign File Access
  2919. software extension.
  2920.  
  2921.  Name  =  DV 17 - Sony Driver.sit
  2922.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 17 - Sony Driver.sit
  2923.  Size: 18K         Date:12/06/94        
  2924.  Description:
  2925.  This Note covers the external (software) interface to the Sony 3.5 floppy
  2926. disk and Hard Disk 20 driver. It describes all the new calls, including
  2927. those for Modified Frequency Modulation (MFM) driver versions. This
  2928. discussion assumes a general understanding of the operation of Macintosh
  2929. drivers.
  2930.  
  2931.  Name  =  DV 16 - Serial GPi The Rel.sit
  2932.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 16 - Serial GPi The Rel.sit
  2933.  Size:  7K         Date:12/06/94        
  2934.  Description:
  2935.  Serial GPi The Reliable Way - This Technical Note discusses the latest
  2936. supported methods for reading, validating, and configuring the GPi serial
  2937. input across all members of the Macintosh family. GPi is a software
  2938. configurable serial input present on some machines. It is located at pin 7
  2939. on the DIN-8 serial connectors, and connects to the DCD input of the Z8530
  2940. Serial Communications Controller (SCC). Because DCD is monopolized by the
  2941. mouse on the Macintosh Plus, GPi is not implemented on that machine. Other
  2942. machines which do not support GPi include the Macintosh Classic and Mac
  2943. LC. On these machines, pins 7 of the DIN-8 serial connectors are not
  2944. connected.
  2945.  
  2946.  Name  =  DV 15 - SCSI Termination.sit
  2947.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 15 - SCSI Termination.sit
  2948.  Size: 14K         Date:12/06/94        
  2949.  Description:
  2950.  SCSI Termination - This Technical Note discusses SCSI termination on the
  2951. Macintosh, including the new rules of termination that are necessary with
  2952. the advent of the high-speed Macintosh IIfx. Changes since May 1992 -
  2953. Added a discussion of Macintosh PowerBook and PowerBook Duo termination
  2954. and termination for Apple printers.
  2955.  
  2956.  Name  =  DV 14 - SCSI Bugs.sit
  2957.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 14 - SCSI Bugs.sit
  2958.  Size: 11K         Date:12/06/94        
  2959.  Description:
  2960.  SCSI Bugs - There are a number of problems in the SCSI Manager; this note
  2961. lists the ones we know about, along with an explanation of what were doing
  2962. about them. Changes made for the 2/88 release are made to more accurately
  2963. reflect the state of the SCSI Manager. System 4.1 and 4.2 are very
  2964. similar; one bug was fixed in System 4.2.
  2965.  
  2966.  Name  =  DV 13 - PBClose the Barn D.sit
  2967.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 13 - PBClose the Barn D.sit
  2968.  Size:  5K         Date:12/06/94        
  2969.  Description:
  2970.  PBClose the Barn Door - This Technical Note discusses the need for
  2971. Macintosh device drivers to implement _PBClose. You may get the idea when
  2972. implementing device drivers that _PBClose is superfluous. After all, if
  2973. you have a resident driver for a NuBus video board, the only time your
  2974. driver is not needed is if the operating system is going away. It might
  2975. seem that nothing important can happen after the operating system goes
  2976. away, so why bother with _PBClose? Well, it turns out a lot can happen,
  2977. and this Note tells you why it is important to implement a Close
  2978. (_PBClose) routine.
  2979.  
  2980.  Name  =  DV 12 - Our Checksum Bounc.sit
  2981.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 12 - Our Checksum Bounc.sit
  2982.  Size:  5K         Date:12/06/94        
  2983.  Description:
  2984.  Our Checksum Bounced - This Technical Note discusses a fix to a SCSI
  2985. Manager bug which concerns all developers working with SCSI and NuBus
  2986. device drivers.
  2987.  
  2988.  Name  =  DV 11 - Opening Serial Dri.sit
  2989.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 11 - Opening Serial Dri.sit
  2990.  Size:  5K         Date:12/06/94        
  2991.  Description:
  2992.  Opening Serial Driver - This Technical Note describes the recommended,
  2993. safe, and compatible way to open the Macintosh serial driver, and it
  2994. explains why you should no longer check for port availability. Changes
  2995. since October 1989. Corrected syntax errors in the sample code.
  2996.  
  2997.  Name  =  DV 10 - Monitor Depth.sit
  2998.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 10 - Monitor Depth.sit
  2999.  Size:  7K         Date:12/06/94        
  3000.  Description:
  3001.  Monitor Depth - This Technical Note describes two new system calls that
  3002. allow an application to change the depth and flags for a given device and
  3003. also check whether a device supports a particular depth and flags setting.
  3004. Apple provides these calls to give developers a better way to help users
  3005. make changes when they consider it appropriate. Abusive use of these calls
  3006. is a sure way to guarantee that the Thought Police come after you to
  3007. confiscate your Macintoshes, your stock of Mountain Dew, and your
  3008. Technical Notes binder. This Note assumes familiarity with Inside
  3009. Macintosh, Volume V, Graphics Devices.
  3010.  
  3011.  Name  =  DV 09 - High Level Cntrl &.sit
  3012.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 09 - High Level Cntrl &.sit
  3013.  Size:  6K         Date:12/06/94        
  3014.  Description:
  3015.  High Level Control & Stat - This Technical Note discusses situations under
  3016. which high-level Status calls do not work correctly and PBStatus calls
  3017. should be made instead. Changes since February 1990-Information has been
  3018. added describing similar problems with high-level Control calls.
  3019.  
  3020.  Name  =  DV 08 - Hard Disk Hacking.sit
  3021.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 08 - Hard Disk Hacking.sit
  3022.  Size:  5K         Date:12/06/94        
  3023.  Description:
  3024.  Hard Disk Hacking - For those of a technical bent with some extra time, you
  3025. can build your own hard disk system from a cheap SCSI drive and a driver
  3026. that you write. This is not a project for those short on time, so beware.
  3027.  
  3028.  Name  =  DV 07 - Forcing Floppy Dis.sit
  3029.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 07 - Forcing Floppy Dis.sit
  3030.  Size:  5K         Date:12/06/94        
  3031.  Description:
  3032.  Forcing Floppy Size - This document explains how to initialize a disk as
  3033. either single- or double- sided. It only applies to 800K drives, of
  3034. course. You can call the disk driver to initialize a disk and determine
  3035. programmatically whether it should be initialized as single- (MFS) or
  3036. double- (HFS) sided. All you have to do is call the .Sony driver directly
  3037. to do the formatting then the Disk Initialization Package to write the
  3038. directory information.
  3039.  
  3040.  Name  =  DV 06 - Finding Drivers in.sit
  3041.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 06 - Finding Drivers in.sit
  3042.  Size:  6K         Date:12/06/94        
  3043.  Description:
  3044.  Finding Drivers in Unit - DV 6 - Finding Drivers in the Unit Table
  3045. Devices    M.DV. FindingDrivers. Revised by -    Rich Kubota September 1993
  3046. Written by - Rick Blair    February 1986. This note will explain how code can
  3047. be written to determine the reference number of a previously installed
  3048. driver when only the name is known. Changes since February 1986 -
  3049. Corrected the C sample code specifically for dowhile loop to continue
  3050. while the driverName did not match that of the name of the driver for a
  3051. unit entry. You should already be familiar with The Device Manager chapter
  3052. of Inside Macintosh before reading this technical note.
  3053.  
  3054.  Name  =  DV 05 - Drive Queue Elemen.sit
  3055.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 05 - Drive Queue Elemen.sit
  3056.  Size:  6K         Date:12/06/94        
  3057.  Description:
  3058.  Drive Queue Elements - This note expands on Inside Macintoshs definition of
  3059. the drive queue, which is given in the File Manager chapter.
  3060.  
  3061.  Name  =  DV 04 - Bus Error Handlers.sit
  3062.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 04 - Bus Error Handlers.sit
  3063.  Size: 11K         Date:12/06/94        
  3064.  Description:
  3065.  Bus Error Handlers - This Technical Note discusses bus errors and how
  3066. applications and drivers should deal with them. Changes since February
  3067. 1991, Discussion of why declaration ROMs are necessary in NuBus design.
  3068. This discussion is important for those who are considering using a
  3069. workaround instead of declaration ROMs. Also added are some hints that you
  3070. should be aware of if you are planning to write a bus error handler for
  3071. the 040.
  3072.  
  3073.  Name  =  DV 03 - Boot Blocks.sit
  3074.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 03 - Boot Blocks.sit
  3075.  Size:  5K         Date:12/06/94        
  3076.  Description:
  3077.  Boot Blocks - There are two undocumented features of the Boot Blocks. This
  3078. note will describe how they currently work. Warning - The format and
  3079. functionality of the Boot Blocks will change in the future; dependence on
  3080. this information may cause your program to fail on future hardware or with
  3081. future System software.
  3082.  
  3083.  Name  =  DV 02 - AddDrive DrvrInsta.sit
  3084.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 02 - AddDrive DrvrInsta.sit
  3085.  Size:  6K         Date:12/06/94        
  3086.  Description:
  3087.  AddDrive DrvrInstall - AddDrive, DrvrInstall, and _DrvrRemove are used in
  3088. the sample SCSI driver in the SCSI Development Package, which is available
  3089. from APDA. This Technical Note documents the parameters for these calls.
  3090. Changes since March 1, 1988. Updated the DrvrInstall text to reflect the
  3091. use of register A0, which should contain a pointer to the driver when
  3092. called. Also added simple glue code for DrvrInstall and DrvrRemove since
  3093. none is available in the MPW interfaces.
  3094.  
  3095.  Name  =  DV 01 - Absolute Pointing.sit
  3096.  Path =  AMUG 15.2:Files II:MacTNs:DV - Devices:DV 01 - Absolute Pointing.sit
  3097.  Size: 13K         Date:12/06/94        
  3098.  Description:
  3099.  This Technical Note specifies a memory data structure for use by absolute
  3100. pointing devices; it was developed for the Apple Desktop Bus (ADB) but
  3101. could also be used for devices using serial input. Generally, this data
  3102. structure is created and updated by the pointing devices driver and read
  3103. by either an application or the system cursor rendering software.
  3104.  
  3105.  Name  =  Configuring Inodes.sit
  3106.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:Configuring Inodes.sit
  3107.  Size:  6K         Date:11/04/93        
  3108.  Description:
  3109.  Configuring Inodes - This technical note documents methods for
  3110. tuning/creating a UNIX file system with lower overheads in terms of inode
  3111. allocation, which proves to be important in large size file systems by
  3112. reclaiming disk space. The newfs command makes a Berkeley 4.2 UNIX file
  3113. system (UFS) on the specified device file. The A/UX version of HD SC Setup
  3114. invokes newfs when creating a UFS. Each file on the system is represented
  3115. by an inode, which contains critical information about the file, including
  3116. ownership, permissions, size, etc. The newfs command allocates disk space
  3117. for inodes when the UFS is created. Find out more!
  3118.  
  3119.  Name  =  AWS95 Q&A.sit
  3120.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:AWS95 Q&A.sit
  3121.  Size: 13K         Date:11/04/93        
  3122.  Description:
  3123.  AWS95 Q&A - This technote provides questions and answers pertaining to the
  3124. Apple Workgroup Server 95. Some on the included questions - What is the
  3125. relative positioning of the Apple Workgroup Servers and AppleShare family
  3126. of products? What is the positioning the AWS 95 and AppleShare Pro against
  3127. its competitors? What Server and Services products are available and
  3128. shipping? What are the configurations and prices for the AWS family? Why
  3129. isn't AppleShare Pro bundled with every AWS95 configuration? Why are some
  3130. customers having problems ordering AppleShare Pro? What third party
  3131. applications are available for the Workgroup Server 95? And many more
  3132. questions (with answers of course)!
  3133.  
  3134.  Name  =  AWS Buffer Cache Q&A.sit
  3135.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:AWS Buffer Cache Q&A.sit
  3136.  Size:  5K         Date:11/04/93        
  3137.  Description:
  3138.  AWS Buffer Cache Q & A - This technical note discusses the buffer cache
  3139.  the Apple Workgroup Server 95, how it affects performance and how to tune
  3140. your buffer cache to maximize performance. Some of the questions - What is
  3141. Unix buffer cache and how is it related to performance? How can proper
  3142. cache sizing be achieved? What is the cache setting for the default
  3143. File/Print as well as database configuration? What A/UX cache settings
  3144. will optimize server performance?
  3145.  
  3146.  Name  =  Kconfig Mods for AWS95.sit
  3147.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:Kconfig Mods for AWS95.sit
  3148.  Size:  3K         Date:11/04/93        
  3149.  Description:
  3150.  Kconfig Mods for AWS95 - This technical note documents the default Kernel
  3151. parameters settings for the File/Print and Database server Configurations
  3152. under A/UX version 3.0.1 and how they are different from A/UX version 3.0.
  3153. It also describes the new configuration parameters introduced in A/UX
  3154. version 3.0.1 and their default settings.
  3155.  
  3156.  Name  =  File to DB server.sit
  3157.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:File to DB server.sit
  3158.  Size:  5K         Date:11/04/93        
  3159.  Description:
  3160.  File to DB server - This technical note discusses how to change your Apple
  3161. Workgroup Server 95 (AWS 95) File/Print Server running AppleShare Pro to be
  3162.  a Apple Workgroup Server 95 Database Server running Oracle 7. Changing to
  3163. an Apple Workgroup Server 95 Database Server requires many steps to be
  3164. taken, all of which are described in the tech note.
  3165.  
  3166.  Name  =  DB to File server.sit
  3167.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:DB to File server.sit
  3168.  Size:  5K         Date:11/04/93        
  3169.  Description:
  3170.  DB to File server - This technical note discusses how to change your Apple
  3171. Workgroup Server 95 Database Server running Oracle 7 to a File/Print Server
  3172.  running AppleShare Pro. Changing to a Apple Workgroup Server 95 File/Print
  3173.  Server requires many steps to be taken, all of which are listed and fully
  3174. explained in the documentation.
  3175.  
  3176.  Name  =  DB to File-DB server.sit
  3177.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:DB to File-DB server.sit
  3178.  Size:  4K         Date:11/04/93        
  3179.  Description:
  3180.  DB to File/DB server - This technical note discusses how to convert your
  3181. Apple Workgroup Server 95 Database Server running Oracle 7 to a combined
  3182. Apple Workgroup Server 95 Database/File/Print Server running Oracle 7 and
  3183. AppleShare Pro. The File/Print Server addition to a Apple Workgroup Server
  3184. 95 Database Server requires many steps, which are fully explained in the
  3185. documentation.
  3186.  
  3187.  Name  =  File to File-DB Server.sit
  3188.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:File to File-DB Server.sit
  3189.  Size:  5K         Date:11/04/93        
  3190.  Description:
  3191.  File to File/DB Server - This technical note discusses how to convert your
  3192. Apple Workgroup Server 95 (AWS95) File/Print Server running AppleShare Pro
  3193. to a combined Apple Workgroup Server 95 File/Print Server/Database Server
  3194. running AppleShare Pro and Oracle 7. The Database Server addition to an
  3195. Apple Workgroup Server 95 File/Print Server requires many steps to be
  3196. taken, all of which are explained in this tech note.
  3197.  
  3198.  Name  =  AWS95 PerformanceGuide.sit
  3199.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:AWS95 PerformanceGuide.sit
  3200.  Size: 14K         Date:11/04/93        
  3201.  Description:
  3202.  AWS95 Performance Guide - The purpose of this Technical Note is to prov
  3203. insight into the workings of certain aspects of the AWS 95 so that a person
  3204. can make educated decisions on what and how to best configure and size the
  3205. AWS 95 for better performance. Before getting into details about how to
  3206. tune the AWS 95, the first section will discuss what kind of performance
  3207. to expect from the AWS 95, as well as explain the benchmarks that were
  3208. used at Apple to measure performance. The sections of this document which
  3209. deal with the AppleShare Caches also apply for AppleShare 4.0 performance
  3210. tuning.
  3211.  
  3212.  Name  =  SCSI Termination.sit
  3213.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:SCSI Termination.sit
  3214.  Size:  3K         Date:11/04/93        
  3215.  Description:
  3216.  SCSI Termination - The introduction of the Apple Workgroup Server 95 has
  3217. led to questions with regard to the SCSI termination requirements for the
  3218. internal Processor Direct Slot Card and the SCSI busses that it supports.
  3219. The internal and external SCSI buses on the AWS95 are two separate
  3220. electrical buses that are logically treated as one via software. This
  3221. means external cabling and termination issues do not affect the internal
  3222. bus and vice-versa. Both buses are terminated at the main board. Find out
  3223. more by reading this Technical note.
  3224.  
  3225.  Name  =  Correct PlatformChoice.sit
  3226.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:Correct PlatformChoice.sit
  3227.  Size:  3K         Date:11/04/93        
  3228.  Description:
  3229.  Correct Platform Choice - With the release of the Apple Workgroup Server 95
  3230. there has been confusion with respect to guiding customers towards
  3231. selecting the proper platform for their specific needs. In a number of
  3232. instances the database version of this product has been selected when what
  3233. the customer required was really the File/Print Server. ACIUS Inc. is
  3234. shipping their version of the 4th Dimension server. It will be important
  3235. to make sure that people who want to obtain this product combination
  3236. understand that the proper platform is the File/Print Server and not the
  3237. database server product.
  3238.  
  3239.  Name  =  About AWS Tech Notes.sit
  3240.  Path =  AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:About AWS Tech Notes.sit
  3241.  Size:  3K         Date:11/04/93        
  3242.  Description:
  3243.  About AWS (Apple Workgroup Server) Tech Notes - Technical notes are a
  3244. living complement to product documentation, be it Inside Macintosh or
  3245. other documentation. This means that they are updated on a regular basis,
  3246. so as to be accurate and up to date. New Notes are added as required. This
  3247. technical note is an index of all technical notes related to the Apple
  3248. Workgroup Servers and related products. It also documents all changes to
  3249. the technical notes since the previous release. August 1993.
  3250.  
  3251.  Name  =   MacTN files by name
  3252.  Path =  AMUG 15.2:Files II:MacTNs: MacTN files by name
  3253.  Size:162K         Date:10/30/92        
  3254.  Description:
  3255.  This is a text file listing of all items in the MacTechNotes file section
  3256. of the BBS in a Box CD by name. Use the Edit DA from the AMUG CD for full
  3257. examination of this listing, your favorite word processor or use On
  3258. Location to read it.
  3259.  
  3260.  Name  =   MacTN files by date
  3261.  Path =  AMUG 15.2:Files II:MacTNs: MacTN files by date
  3262.  Size:162K         Date:10/30/92        
  3263.  Description:
  3264.  This is a text file listing of all items in the MacTechNotes file section
  3265. of the BBS in a Box CD by date. Use the Edit DA from the AMUG CD for full
  3266. examination of this listing, your favorite word processor or use On
  3267. Location to read it.
  3268.  
  3269.  Name  =   MacTN.db
  3270.  Path =  AMUG 15.2:Files II:MacTNs: MacTN.db
  3271.  Size:155K         Date:10/30/92        
  3272.  Description:
  3273.  This is a tab delineated text file listing of all items in the MacTechNotes
  3274. file section of the BBS in a Box CD-ROM in database import form. Use your
  3275. favorite database to import this information into i.e. Works, Panorama,
  3276. FileMaker etc or use On Location.
  3277.  
  3278.